Without the structure and
organization provided by SDLC approach projects are at risk for missed deadline, low
quality etc
SDLC provides
- Structure
- Methods
- Controls
- Checklist
- Project planning phase
- Analysis phase
- Design phase
- Implementation phase
- Support phase
- In “classical” life cycle these phases are sequential, but there are variations
The Planning Phase
- Primary objectives are to:
- identify the scope of the new system,
- ensure that project is feasible,
- develop a schedule,
- allocate resources,
- and budget for the remainder of the project.
- The project planning phase includes five activities:
- Define the problem.
- Confirm project feasibility.
- Produce the project schedule.
- Staff the project.
- Launch the project.
The Analysis Phase
The primary objective
is to understand and document the business needs and the processing
requirements of the new system
The analysis phase includes six activities:
- Gather information (e.g. interview, read, observe etc.)
- Define system requirements (reports, diagrams etc.)
- Build prototypes for discovery of requirements
- Prioritize requirements
- Generate and evaluate alternative solutions
- Review recommendations with management
- The primary objective is to convert the description of the recommended alternative solution into system specification
- High-level (architectural) design consists of developing an architectural structure for software programs, databases, the user interface, and the operating environment
- Low-level (detailed) design entails developing the detailed algorithms and data structures that are required for program development
- Design and integrate the network
- Design the application network
- Design the user interfaces
- Design the system interfaces
- Design and integrate the database
- Prototype for design details
- Design and integrate the system controls
- Primary objectives are to ensure that:
- System is built, tested and installed (actual programming of the system)
- The users are all trained
- The business is benefiting
- The implementation phase includes six activities:
- Construct software components
- Verify and test
- Develop prototypes for tuning
- Convert data
- Train and document
- Install the system
Primary objective is to to keep the system running after its installation
The support phase includes two activities:
Provide support to end users
- Help desks
- Training programs
- Simple program error correction
- Comprehensive enhancements
- Upgrades
Scheduling of Project Phases
Traditional approach ( “Waterfall method”) – only when one phase is finished does the project team drop down (fall) to the next phase
- Fairly rigid approach
- Can’t easily go back to previous phases (each phase would get “signed off”)
- Good for traditional type of projects, e.g. payroll system or system with clearly definable requirements
- Not as good for many of the new types of interactive and highly complex applications
- The waterfall approach is less used now
- The phases are still planning, analysis, design and implementation
- However, many activities are done now in an overlapping or concurrent manner
- Done for efficiency – when activities are not dependent on the outcome of others they can also be carried out (but dependency limits overlap)
- Iteration: the process of looping through the same development activities multiple times, sometimes at increasing levels of detail or accuracy
- Example: Iterative design and development of user interfaces – can cycle iteratively through the following
- Design interface
- Test with users early on (video-based usability testing)
- Redesign, based on results of testing with users
Rapid Prototyping
Spiral - Model
V-Model
Scrum Overview Diagram
Friends , I tried my best of my knowledge, will try to gather more information will post soon.....
0 comments:
Post a Comment