Software Quality: An Issue of Skillset or Toolset or Mindset?
Software Quality has two primary dimensions: Internal Quality and External Quality.
External Quality is an attribute that relates the end-user experience. External Quality can be assessed and improved through defect prevention as well as black box testing. Internal Quality is visible to various groups in the development team such as designers, developers, maintainers and technical reviewers.
Great focus on acceptance testing or black box testing by means of well-documented test cases, test automation, multiple rounds of rigorous testing, defect fixing and defect verification is mandatory for successful deliveries. However, lack of focus on Internal Quality could pose serious consequences in the form of unexpected naive defects, technical issues and maintenance nightmares. Poor Internal Quality encompasses the root causes for issues related to External Quality. Thus, in order to improve Software Quality, Internal Quality must be improved.
The objective of this session is to present the role of Skillset, Toolset and Mindset in producing high quality software. I have seen project teams run all regular ceremonies such as Sprint Planning, Daily Stand-up, and Reviews and Retrospectives go through a long and steep learning curve in implementing sound engineering practices. After multiple Sprints or iterations, architecture, design and code quality issues affect their projects. My intention is to explore these three dimensions – Skillset, Toolset and Mindset, and put forth some guidelines on how Software Quality can be improved in Agile projects.
Outline/Structure of the Talk
2) Quality Issues/Escalations/Pain Points in Agile Projects
3) Reaction of Governance Teams to Quality Issues
4) Mindset - What it is, and how it can be nurtured
5) Toolset - The advantages and pitfalls, Do's and Don'ts
6) Skillset - Why skillset is not a big deal and how it can be developed
7) Software Quality: What is important? Execution or Innovation?
8) The role of Skillset, Toolset and Mindset in bulding high quality software
9) Parting Thoughts
Attendees of this session will get an opportunity to connect with the basics and understand
1) The role of managers, leaders, Scrum Masters and the likes in nurturing qulaity
2) Simple but important things that we often ignore when we initiate agile projects and move from iteration to iteration
3) The importance of systematic focus on code quality, design qulaity etc.
4) How assumption and ignorance result in serious software quality issues
5) Why agile teams must think and practice beyond any specific methodology that is signicantly heavy on management practices
Agile team members, Scrum Masters and the equivalent, Delivery Managers, Product Owners, Senior Management