You are on page 1of 33

B S Gandhi

• Better Quality
• Better Price
• Better Turnaround times
 Software Engineering consists of
◦ Engineering Practices
◦ Management Practices
◦ Support Practices

 Engineering Practices are covered more in detail


later

 Management Practices are about


◦ Estimations
◦ Planning
◦ Monitoring and Control

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%

 Source: Standish Group Report (2001)

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

Design Design Code Test


Code

Test

Software Project Management


Prototype model is used for eliciting customer
requirements as well as identifying user –
machine interaction

Prototype model is used in product development


or for developing a new application for a
customer

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

Software Project Management


 Working software is the primary measure of
progress
 Simplicity is essential
Best performance of any individual will

26

emerge from self-organizing teams

Software Project Management


Future

B S Gandhi
B S Gandhi
 SCRUM
◦ Sprints
◦ Daily Stand-up meetings (Progress, Problems and
Plan)

29
◦ SCRUM Master
◦ Backlog Sprints

Software Project Management


 Mobile computing
 Cloud
 Software As A Service (SAAS)
 Privacy and Security
 Global Village – International Rules

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

“…the best way to predict the


future is to invent it.” Alan Kay

32

You might also like