Recently I went through ‘Dzone’s 2015 Guide to Code Quality and Software Agility’ and learned few things.
Summary points: –
- Quality is perception of individuals.[Quality is value to some person.]
- In same product, the term quality used by individuals can mean different things.
Example: –
Different perspective about quality - Quality is more than just ensuring a lack of software defects. It can also include project cost, feature release time, and even team skill development.
- In same product, the term quality used by individuals can mean different things.
- Continuous Delivery for better software, faster
- When organizations build quality into the product, they begin a virtuous cycle of better and faster releases.
- Being time is factor in quality, continuous delivery and automation is must for better software.
- Your Code is like a Crime Scene
- Sometimes, only a small percentage of the codebase is responsible for the majority of historic defects. By narrowing down their efforts, developers can often solve a large number of defects by working on a very small section of code.
- Testing Practices can be improved using following techniques: –
- Analyze “release day” emotions of team
- Pick one unanswered question that the team has at release.
I also like article by Gerry Claps – ‘What Elon Musk Can Teach Us About Agile Software Development '