Software Development Rhythms: Harmonizing Agile Practices for Synergy
By Kim Man Lui and Keith C. C. Chan
()
About this ebook
When agile approaches in your organization don't work as expected or you feel caught in the choice between agility and discipline, it is time to stop and think about software development rhythms!
Agile software development is a popular development process that continues to reshape philosophies on the connections between disciplined processes and agile practices. In Software Development Rhythms, authors Lui and Chan explain how adopting one practice and combining it with another builds upon the flexibility of agile practices to create a type of "synergy" defined as software development rhythms. The authors demonstrate how these rhythms can be harmonized to achieve synergies, making them stronger together than they would be apart. Software Development Rhythms provides programmers with a powerful metaphor for resolving some classic software management controversies and dealing with some common difficulties in agile software management.
Software Development Rhythms is divided into two parts and covers:
Essentials — provides an introduction to software development rhythms; explores the programmer's unconscious mind at work on software methodology; discusses the characteristics of the iterative cycle and open source software development; and introduces the topic of agile values and agile practices
Rhythms — compares plagiarism programming with cut-paste programming; provides an in-depth discussion of different ways to approach collaborative programming; demonstrates how to combine and harmonize these practices so they can be applied to common software management problems such as motivating programmers, discovering solution patterns, managing software teams, and rescuing troubled IT projects; and takes a comprehensive look at Scrum, CMMI, Just-In-Time, Lean Software Development, and Test-Driven Development from a software development rhythm perspective
Abundantly illustrated with informative graphics and amusing cartoons, Software Development Rhythms is a comprehensive and thought-provoking introduction to some of the most advanced concepts in current software management. Written in a refreshingly easy-to-read style and filled with interesting anecdotes, simulation exercises, and case studies, Software Development Rhythms is suitable for the practitioner and graduate student alike. It offers readers practical guidance on how to take the themes and concepts presented in this book back to their own projects to harmonize their software practices and release the synergies of their own teams.
Related to Software Development Rhythms
Related ebooks
Artificial Intelligence: A New Synthesis Rating: 4 out of 5 stars4/5Running an Agile Software Development Project Rating: 0 out of 5 stars0 ratingsProgramming Mobile Devices: An Introduction for Practitioners Rating: 0 out of 5 stars0 ratingsTools and Environments for Parallel and Distributed Computing Rating: 0 out of 5 stars0 ratingsMetaheuristics: From Design to Implementation Rating: 0 out of 5 stars0 ratingsLogic-Based Methods for Optimization: Combining Optimization and Constraint Satisfaction Rating: 0 out of 5 stars0 ratingsSpoken, Multilingual and Multimodal Dialogue Systems: Development and Assessment Rating: 0 out of 5 stars0 ratingsCodecharts: Roadmaps and blueprints for object-oriented programs Rating: 0 out of 5 stars0 ratingsTiming Analysis of Real-Time Software Rating: 1 out of 5 stars1/5Business Modeling and Data Mining Rating: 3 out of 5 stars3/5Data Modeling Essentials Rating: 4 out of 5 stars4/5Design Automation: Automated Full-Custom VLSI Layout Using the ULYSSES Design Environment Rating: 0 out of 5 stars0 ratingsCharacter Recognition Systems: A Guide for Students and Practitioners Rating: 0 out of 5 stars0 ratingsDesigning the Mobile User Experience Rating: 3 out of 5 stars3/5Modern Experimental Design Rating: 0 out of 5 stars0 ratingsThe Digital Technical Documentation Handbook Rating: 0 out of 5 stars0 ratingsOpen Source Software: Implementation and Management Rating: 0 out of 5 stars0 ratingsNumerical Simulations and Case Studies Using Visual C++.Net Rating: 0 out of 5 stars0 ratingsGuidelines for Investigating Chemical Process Incidents Rating: 0 out of 5 stars0 ratingsConstructive Dialogue Modelling: Speech Interaction and Rational Agents Rating: 0 out of 5 stars0 ratingsDigital Guide To Developing International Software Rating: 0 out of 5 stars0 ratingsMiddleware for Communications Rating: 0 out of 5 stars0 ratingsQuick Recipes on Symbian OS: Mastering C++ Smartphone Development Rating: 4 out of 5 stars4/5Reliability of Software Intensive Systems Rating: 0 out of 5 stars0 ratingsThe Digital Guide To Software Development Rating: 0 out of 5 stars0 ratingsParallel Computing on Heterogeneous Networks Rating: 0 out of 5 stars0 ratingsKnowledge and Inference Rating: 5 out of 5 stars5/5Task Scheduling for Parallel Systems Rating: 0 out of 5 stars0 ratingsStable Adaptive Control and Estimation for Nonlinear Systems: Neural and Fuzzy Approximator Techniques Rating: 0 out of 5 stars0 ratings
Software Development & Engineering For You
Adobe Illustrator CC For Dummies Rating: 5 out of 5 stars5/5Python For Dummies Rating: 4 out of 5 stars4/5Agile Practice Guide Rating: 4 out of 5 stars4/5Level Up! The Guide to Great Video Game Design Rating: 4 out of 5 stars4/5Beginning C++ Programming Rating: 3 out of 5 stars3/5PYTHON: Practical Python Programming For Beginners & Experts With Hands-on Project Rating: 5 out of 5 stars5/5How Do I Do That In InDesign? Rating: 5 out of 5 stars5/5How to Write Effective Emails at Work Rating: 4 out of 5 stars4/5Beginning Programming For Dummies Rating: 4 out of 5 stars4/5Tiny Python Projects: Learn coding and testing with puzzles and games Rating: 5 out of 5 stars5/5Grokking Algorithms: An illustrated guide for programmers and other curious people Rating: 4 out of 5 stars4/5Hand Lettering on the iPad with Procreate: Ideas and Lessons for Modern and Vintage Lettering Rating: 4 out of 5 stars4/5The Essential Persona Lifecycle: Your Guide to Building and Using Personas Rating: 4 out of 5 stars4/5Good Code, Bad Code: Think like a software engineer Rating: 5 out of 5 stars5/5Learning Python Rating: 5 out of 5 stars5/5Photoshop For Beginners: Learn Adobe Photoshop cs5 Basics With Tutorials Rating: 0 out of 5 stars0 ratingsLearn to Code. Get a Job. The Ultimate Guide to Learning and Getting Hired as a Developer. Rating: 5 out of 5 stars5/5Programming Problems: A Primer for The Technical Interview Rating: 4 out of 5 stars4/5How Do I Do That in Photoshop?: The Quickest Ways to Do the Things You Want to Do, Right Now! Rating: 4 out of 5 stars4/5Modern C++ for Absolute Beginners: A Friendly Introduction to C++ Programming Language and C++11 to C++20 Standards Rating: 0 out of 5 stars0 ratingsLua Game Development Cookbook Rating: 0 out of 5 stars0 ratingsGit Essentials Rating: 4 out of 5 stars4/5Reversing: Secrets of Reverse Engineering Rating: 4 out of 5 stars4/5Coding All-in-One For Dummies Rating: 0 out of 5 stars0 ratingsOneNote: The Ultimate Guide on How to Use Microsoft OneNote for Getting Things Done Rating: 1 out of 5 stars1/5How to Build and Design a Website using WordPress : A Step-by-Step Guide with Screenshots Rating: 0 out of 5 stars0 ratings
Reviews for Software Development Rhythms
0 ratings0 reviews