Professional Documents
Culture Documents
• Better Quality
• Better Price
• Better Turnaround times
Software Engineering consists of
◦ Engineering Practices
◦ Management Practices
◦ Support Practices
B S Gandhi
What is Quality
◦ Meeting the specifications
◦ Meeting the requirements
◦ Fitness for use
◦ Meeting the stated, implied and legal requirements
◦ Minimum loss to the society
Inspections & Testing - Quality Control
Reviews, verifications, making sure that you
are doing right – Quality Assurance
Process Approach
TQM
Six Sigma
Quality by Design
Software is ‘developed’, not manufactured
Software does not ‘wear out’
Software is mostly ‘custom’ built
Software does not contain sub-assemblies
from outsiders
B S Gandhi
Past
B S Gandhi
Project Failure Rates – Software
Projects
Failed 28%
46% Challenged
Succeeded 26%
8
◦ What is a process …
◦ A good process can deliver good output
◦ Engineering, Management and Support processes
◦ Software Development Life Cycle
◦ Phases of SDLC
B S Gandhi
Software life cycle processes that comprise
the activities of
◦ Requirements analysis
◦ Design
◦ Coding
◦ Testing
◦ Installation & Acceptance
◦ User Support
1
Software Project Management 0
◦ A framework containing the processes, activities and
the tasks involved in the development, operation and
maintenance of a software product spanning the life
of the system from the definition of it’s requirements
to the termination of it’s use (ISO/IEC 12207)
1
Software Project Management 1
◦ Waterfall model
◦ Spiral model
◦ Prototype model
◦ Iterative model
◦ Rapid application development model
1
Software Project Management 2
Inefficient
Process People
Success
Amateur Un -
disciplined
Technology
◦ Also known as ‘classic life cycle model’, ‘linear
sequential model’
◦ This model suggests a systematic and sequential
approach to software development that begins at
requirements analysis and progresses through all life
cycle phases sequentially
1
Software Project Management 4
RA
D
C
T
I&A
CS
1
Software Project Management 5
◦ Development activities carried out sequentially
◦ Review and approval of each phase outputs
◦ Model does not permit going back and forth
◦ If any defect found, go back to the originating phase
and start traversing sequentially all over again
1
Software Project Management 6
A prototype model is a representation of a real
life situation, which can be evaluated by the
user
A prototype is developed based on the initial
understanding of the customer requirements
A visible working prototype helps customer to
define the requirements
1
Software Project Management 7
Initial
Requirements
Test
1
Software Project Management 9
Advantages :
◦ Can be used when customer is not sure about
what he wants
◦ Faster way of finalizing the requirements
◦ Useful for new technologies and domains
Disadvantage :
◦ A prototype if used in a production environment,
may lack quality or maintainability
2
Software Project Management 0
Present
B S Gandhi
B S Gandhi
B S Gandhi
B S Gandhi
Highest Priority – Customer Satisfaction
Welcome changing requirements – Even late
in the development
Deliver working software frequently
25
Business people and developers work
together
Build Projects around motivated individuals
Most efficient method of conveying
information within development teams – face
to face
26
emerge from self-organizing teams
B S Gandhi
B S Gandhi
SCRUM
◦ Sprints
◦ Daily Stand-up meetings (Progress, Problems and
Plan)
29
◦ SCRUM Master
◦ Backlog Sprints
B S Gandhi
Revisions to Agile Models
Test Driven Development
Service Oriented Development
New Tools
B S Gandhi
“We're driving faster and faster
into the future, trying to steer
by using only the rear-view
mirror.” Marshall McLuhan
32