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
Help desks
Training programs
Simple program error correction
Comprehensive enhancements
Upgrades
Scheduling of Project Phases
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