5. THE MAINTAINABILITY PROBLEM
Software systems are built under high pressure to meet
deadlines, and with initial emphasis on performance,
reliability, and usability.
The software attributes relating to later changes in the
software => maintainability
10. PYXIS USECASE
20 developers
+2 years
10 lines of code/days x 20 x365 = 70.000 line of code/ year?
11. COMPLAINS..
Bug fixes: ask Mr.A because he developed it!!
Readable: New Member?
understand project business by researching source
code ?
everyone is new member with other modules!
Simple development still has a lot of bugs!
Throw it away, let rebuild this function!
12. SO..
• Imagine about our source code this
time next year..
READABLE?
CHANGEABLE?
24. JENKINS- SAMPLE: JDEPEND
JDepend traverses Java class file directories and
generates design quality metrics for each Java
package. JDepend allows you to automatically measure
the quality of a design in terms of its extensibility,
reusability, and maintainability to manage package
dependencies effectively.
26. REFERENCE
Maintainbility in software engineering
http://codebetter.com/jeremymiller/2006/12/06/on-
writing-maintainable-code/ (check list)
A practice model for mesuaring maintainability
http://sourcemaking.com/ very good resource for high
quality code
http://jenkins-php.org/