Software Development Methodology and Project Management - Introduction
Software Development Methodology and Project Management - Introduction
Patni 2006-12
From 2012, Mentoring/Consulting to,
IT companies like TCS, Amdocs, Fundtech, EValueServe, Tata Power, FIS
Richmond)
UK (Manchester)
India (Bangalore, Chennai, Hyderabad, Mumbai, Delhi,
Ahmedabad, Pune, Mangalore, Mysore)
Trainings
Training Trainers to Teach effectively ##
CDAC, Pune
M.S. (Software Systems) BITS Pilani
Post Graduation in Management from IIM-K
PMP from PMI-USA
IBM certified Expert in OO Analysis and Design (RUP)
Certified SCRUM Master
Personal Introduction
Attended Military training in Bhosala Military school
I love Adventure Trekking, Rock Climbing, Rapelling,
Travelling
Visited 160+ forts in Maharastra
Did Himalayan Trek of Kanchanganga base Camp
Rock climbed Lingana, Karthik, Padargad and Telbaila
pinnacles
Did Solo paragliding from 1000 ft.
Did 2700km Bullet ride in Himalayas (Ladakh, Kashmir,
Himachal, Punjab)
Pune to Bangalore by Car (875km) in 12.5 hrs
Regular Blood Donor
Teach for free to Rural school and colleges ##
Approach of Training
A very direct and practical approach to develop
Do ask questions.
Course Contents
11
application development
Out of this, about US$140 billions wasted due to the
12
from scratch
20% of apps are significantly altered to avoid disaster
40% of apps are delivered significantly late
13
Observed Problems
Software products:
fail to meet user requirements
crash frequently
expensive
difficult to alter, debug, enhance
often delivered late
use resources non-optimally
14
15
Software Products
Large
users
Single developer
Team of developers
documentation
Ad hoc development.
user-manual prepared
Systematic development
16
One-of-a-kind systems
Built from scratch
Minimal maintenance
17
costs
18
training
Programmers have skills for programming but without
Internal complexities
19
Software Myths
(Customer Perspectives)
A general statement of objectives is sufficient to get
20
Software Myths
(Developer Perspectives)
Once the software is (Designed, Developed, Tested and
then) deployed, the job is done.
21
Software Myths
(Developer Perspectives)
Until the software is coded and is available for testing,
there is no way for assessing its quality.
22
Software Myths
(Developer Perspectives)
The only deliverable for a software development project
is the tested code.
23
Software Myths
(Management Perspectives)
As long as there are good standards and clear procedures in my
company, I shouldnt be too concerned.
24
Software Myths
(Management Perspectives)
As long as my software engineers have access to the fastest and
the most sophisticated computer environments and state-of-theart software tools, I shouldnt be too concerned.
The environment is
only one of the several factors
that determine the quality
of the end software product!
25
Software Myths
(Management Perspectives)
When my schedule slips, what I have to do is to start a
fire-fighting operation: add more software specialists,
those with higher skills and longer experience - they will
bring the schedule back on the rails!
Unfortunately,
software business does not
entertain schedule compaction
beyond a limit!
26
27
28
(Parnas, 1987)
29
30
31
over budget
32
past
34
35
Heterogeneity
Systems are distributed and include a mix of hardware and
software
Delivery
There is increasing pressure for faster delivery of software
36
37
Infant
mortality
Hardware
Failure rate.
Wear out
Time
38
Software
Failure rate.
Ideal
Time
39
40
41
42
Quality
Scope
Time
43
for handling birth and death notifications. All functionalities are implemented,
in time, within given cost with required quality. A successful project, isnt it?
Earlier it used to take 1-2 hours to issue birth and death certificates; Now it
takes 2 days!! Would you call this project a success? Why or why not? What
could be the reasons? ##
44
Time
Productivity
Improvement
Product
Innovation
46