Sei sulla pagina 1di 13

Essential Software

Development
Methodology

About Author
Larry Trussell, Ph.D.
IEEE Power Engineering Society 1999 Winter Meeting
Lead Development Engineer
Stoner Associates, Inc.
PO Box 86
Carlisle, PA 17013 USA

Current about the author


March 2014 - Senior Principal Electrical Engineer at DNV GL, Harrisburg,
Pennsylvania Area
Specialities:
Leading engineering team to meet budget and expense targets
Team development, management & leadership
Software development process and lifecycle management.
Understanding engineering needs and moving them to software implementation
Componentization and architecture to increase productivity and extend software
life

Latest project : Proactive planning and simulation of Solar PV using Synergi


Electric

Introduction
Requirement Software Development for organization

What product will be developed


How long the development
The quality of the final product
Why need for Methodology
Product lifecycle gets extended
The size of a project grows
The need for quality increases

Research Goal

Generate product specification from client needs


Minimizes rework
Allow resources to be used most efficiently
Save time and resources if we produce the test plan in the early
stage.
Measure quality
Can determine when the product is ready to be released
Can look ahead at a problem and plan to minimize the problem
impact

Research Goal cont

Manugers Handbook for Sojiwure Development,, NASA SEL-84-101.

Research Tool
Analysis of Development Activities diagram represent software

development process
Software metrics to improve the SDM based on levels of quality,
budget and risk
ISO 9000 - Formal and standard procedures
Capability Maturing Model a scale for measuring the
robustness of an organizations software development process
Object based approach by Muller
Project Management Body of Knowledge (PMBOK)
Evaluating arguments

Research Finding
A complete methodology must address all of these issues:

Product vision
Client linkage
Establishment of product life-cycle
Requirement management
Development plan
Project integration

Means

to

measure

progress
Mean
to
measure
model
quality
Means to measure risk
Means to manage
change
Establish finish line

Research Finding cont


Less than half of software projects are delivered in a small fraction
The average software project cost and time overruns are close to
200%
Certain software development is very risky, complicated, difficult
and expensive activity
A mature software development methodology is essential for a
company to serve its clients
Methodology leads to improved quality, productivity and client
satisfaction

Research Recommendation
Methodology should therefore be judged after a
significant effort has been placed into:

Researching its design


Using its design
Collecting data to measure its performance
Listening to responses from key figures throughout the
company

Research Recommendation
cont
The success of a methodology depends on the
organization and the project
Methodology have to be:

Tried
Documented
Modified
Create new one

Research Recommendation
cont
A software methodology must be:
In place to get quality project released on time and within
budget
Subject to judgement
Grow and change to match the behavior of the company and
the needs of the companys clients

Thank you

Potrebbero piacerti anche