|
|
Software Development Life Cycle (SDLC or Application Life Management – ALM) Project Proposal (Statement of Work, Stakeholders, Scope, Vision, Business Goals, Communication Plan) Project Plan (Cost Estimates and Time Schedules, Initial Preliminary, Revised at the End of Each Phase) Business Requirements – High Level Flow Diagrams Business Requirements – Low Level Flow Diagrams Business Requirements – Written and Detailed Functional Requirements – Detailed Flow Diagrams with Business Rules at Decision Points - Functional Requirements – Written with Screen Shots, External System Interfaces, Step-by-Step Detailed Functionality with General Data Elements
- Non-Functional Requirements – Written with Security, Survivability, Acceptable Downtime, Etc.
Technical Requirements - Technology Needed to Implement Business and Functional Requirements Data Requirements – Entity Relationship Diagrams (ERDs normalized) From Technology Requirments and Functional Requirements by Programmer/Analysts to DBAs Object-Oriented Design – Objects From ERDs and Functional Requirements (Class Properties and Functions) with Domain Business Logic Layer (BLL) and Data Access Layer (DAL) classes (with Windows Workflows or WFs), High Level Class Relationships Service Candidates – WCF with Optional WFs, From Functional Requirements, ERDs, OOD, Technical Requirements Initial Physical System Design (Application, Service, and Database Servers for Development, Quality Assurance, User Acceptance Testing, Production) Programming Tasks and Assignments – Divide Programming Steps into logical sections and iterations, Steps and time to accomplish Entered into Team Foundation Server as tasks to be accomplished. Implementation Iterations – Programming with Unit Tests and Code Reviews QA Testing (with Debugging) - Refactoring and Unit Tests, Load Testing, Other Testing (Checklists from functional and business Requirements) Final Physical System Test with Performance Monitoring, Final Load Test Maintenance Plans with Disaster Recovery Escalation, Training, and Practice Policies, UAT backup to Production System User Acceptance Testing (with Debugging) - Refactoring and Unit Tests, Load Testing, Database Performance Statistics User Training Plan and User Training Final Sign-off Maintenance and Enhancements Retirement or Rewritten
|
|