as expected sonar report A category ~100% code coverage 50,000+ unit tests processed 150+ microservices go + serverless + mongodb + next.js AI-powered codeless test automation platform having a scrum master + running sprints practicing agile {placeholder} dramatic increase in velocity of the team tdd, bdd, atdd software quality
sonar report A category ~100% code coverage 50,000+ unit tests processed 150+ microservices go + serverless + mongodb + next.js AI-powered codeless test automation platform having a scrum master + running sprints practicing agile {placeholder} dramatic increase in velocity of the team tdd, bdd, atdd None of them defines or ensures software quality What is software quality
still free: making quality certain in uncertain times. New York/London, McGraw-Hill, 1996 Reference: Philip Crosby Author, consultant and philosopher Developed practical concepts to define quality and zero-defects concept “ for who ? what is it for ?
almost zero bugs no downtime fast performance easy to use deploying new features & fixes fast fast customer support from experts #working as expected #proven fast #right product
no downtime fast performance easy to use deploying new features & fixes fast fast customer support from experts customer satisfaction sustainable adding new features evolving existing features no negative impact of leaving team members no negative impact of upgrades at libraries no negative impact of technical debt fixing newly detected bugs fast adding scalability needs recovering fast at disasters #easy to change #competent team #affordable #working as expected #proven fast #right product
is too late. The quality, good or bad, is already in the product. Book In Out of the Crisis, The MIT Press, 1982 Reference: W. Edwards Deming Widely acknowledged as the leading management thinker in the field of quality “
it left 1 quality is like security, all attempts at later stage is about prevention. shift-left philosophy is about being proactive rather than reactive assuring the quality after development does not make software better at quality, it lowers the quality due to last minute patches and makes a late project later
communication and coordination necessary; hence organization is a radical attack on the communication problems. Book The Mythical Man-Month, Anniversary Edition: Addison-Wesley Publishing Company, 1995. Reference: Fred P. Brooks Computer Architect, Author, Turing Award Winner 1999 “
single point of approval/control which should improve intellectual control This measure deals with knowledge transfer. Coordination/communication overhead across organizations and synchronization needs amongst individuals lower the quality. Devops culture and pairing can break the bareers.
org. structure 2 work with meticulous, disciplined, fast learners loving collaboration and cultivate a healthy company culture it also allows neighborhood pressure in a good sense
your specific problems. It’s not about technology for technology’s sake, trial and error, or crossing your fingers and hoping for the best. Article https://tecknoworks.com/choosing-the-right-technology-for- your-business/ Reference: Razvan Furca CEO and Chief Innovation Lifeguard at Tecknoworks, leader at digital transformation “
3 or select the ones you don’t know, but you can expertise fast how can you claim you can deliver quality when you are not good at the technologies used ?
the high performers have: • 46 times more frequent code deployments • 440 times faster lead time from commit to deploy • 170 times faster mean time to recover from downtime • 5 times lower change failure rate (1/5 as likely for a change to fail) Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations Jez Humble & Gene Kim “
the effort required to meet the needs of the customer. Book Clean Architecture Reference: Robert C. Martin Author of Clean Code, Creator of Software Craftsmanship Movement “
easy changes 5 follow design principles and TDD, separate the code changing frequently from the code holds technology specific complexity, prefer modularity, delay decisions to last responsible moment, design simple simplicity is about achieving loose coupling and high cohesion majority of people do not know what is simple design, what makes it different in reality keep codebase easy to change
of reading every word in the newspaper. Some are more important than others. Twitter https://twitter.com/kentbeck/status/812703192437981184 Reference: Kent Beck Creator of Extreme Programming, co-author of Agile Manifesto “
report an increase in their revenue. 96% of customers say customer service is important in their choice of loyalty to a brand. customer-centric companies are 60% more profitable than companies that don’t focus on customers. https://www.forbes.com/sites/blakemorgan/2019/09/24/50-stats-that-prove-the-value-of-customer-experience/ 50 Stats That Prove The Value Of Customer Experience Blake Morgan, Forbes “
tool will ever be able to understand the rationale behind each design decision Blog Post Code quality cannot be measured https://www.codurance.com/publications/2014/12/14/ quality-cannot-be-measured Reference: Sandro Mancuso Founder of Codurance and author of “The Software Craftsman” book “
mistakes, more likely to over design, and more likely drop the other practices, particularly under pressure. Book Extreme Programming Explained https://www.amazon.com/Extreme-Programming- Explained-Embrace-Change/dp/0321278658 Reference: Kent Beck Creator of Extreme Programming, co-author of Agile Manifesto “
The author of Agile Manifesto Co-Author of The Pragmatic Programmer Instead, let’s use a word that describes what we do Let’s abandon the word agile to the people who don’t do things “
you what to do and how to do are wrong unless it was written for your team, company, project Agile is Dead (Long Live Agility) https://pragdave.me/blog/2014/03/04/time-to-kill-agile.html Reference: Dave Thomas The author of Agile Manifesto Co-Author of The Pragmatic Programmer “
Take a small step towards your goal • Adjust your understanding based on what you learned • Repeat Agile is Dead (Long Live Agility) https://pragdave.me/blog/2014/03/04/time-to-kill-agile.html Reference: Dave Thomas The author of Agile Manifesto Co-Author of The Pragmatic Programmer “
SPECIAL, YOU ARE UNIQUE KNOW YOUR TEAM, FEEL YOUR PURPOSE, IDENTIFY YOUR REAL NEEDS, SELECT PRACTICES TOUCHING YOUR OWN NEEDS START TODAY youtube.com/watch?v=6pim0Mbcteg
are good at release changes early and frequently keep your design testable touch customers directly don’t fool yourself, stop measuring quality work in pairs and slow down to go faster 2 3 4 5 6 7 8 9 start with quality concerns keep codebase easy to change shift from project mindset to product mindset 10 customer satisfaction sustainable 10 cultural principles to achieve