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 lines of code/days x 20 x365 = 70.000 line of code/ year?
Bug fixes: ask Mr.A because he developed it!!
Readable: New Member?
understand project business by researching source
everyone is new member with other modules!
Simple development still has a lot of bugs!
Throw it away, let rebuild this function!
• Imagine about our source code this
time next year..
Refactoring source code
Design patterns can speed up the development process by
providing tested, proven development paradigms
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
Maintainbility in software engineering
writing-maintainable-code/ (check list)
A practice model for mesuaring maintainability
http://sourcemaking.com/ very good resource for high