SPM Unit 2
SPM Unit 2
SPM Unit 2
Focus on driving requirements and critical use cases early in the life cycle.
Use metrics and indicators to measure the progress and quality of the
architecture .
Use visual modeling and HLLs which support abstraction, reuse, reliable
programming.
3). Give products to customers early: No matter how hard you try to
learn user’s needs during the requirements phase, the most
effective way to determine real needs is to give users a product and
let them play with it.
Davis’s top 30 principles
4) Determine the problem before writing the requirements:
Whenever a problem is raised most engineers provide a
solution. Before we try to solve a problem, be sure to explore
all the alternatives and don’t be blinded by the
understandable solution.
14) Follow with care: Everybody is doing something but does not
make it right for you. It may be right, but you must carefully
assess its applicability to your environment.
24. Use coupling and cohesion. Coupling and cohesion are the
best ways to measure software’s inherent maintainability and
adaptability.
Davis’s top 30 principles
25. Use the McCabe complexity measure. Although there
are many metrics available to report the inherent
complexity of software, none is as intuitive and easy to
use as Tom McCabe’s.
26. Don’t test your own software. Software developers
should never be the primary testers of their own
software.
27. Analyze causes for errors. It is far more cost-effective
to reduce the effect of an error by preventing it than it is
to find and fix it. One way to do this is to analyze the
causes of errors as they are detected.
Davis’s top 30 principles
28. Realize that software’s entropy increases. Any
software system that undergoes continuous
change will grow in complexity and become more
and more disorganized.
29. People and time are not interchangeable.
Measuring a project solely by person-months
makes little sense.
30) Expert excellence. Your employees will do much
better if you have high expectations for them.
THE PRINCIPLES OF MODERN SOFTWARE MANAGEMENT