“
Perhaps you thought that “getting it working” was the first order of business for a professional developer. I hope by now, however, that this book has disabused you of that idea. The functionality that you create today has a good chance of changing in the next release, but the readability of your code will have a profound effect on all the changes that will ever be made.
”
”
Robert C. Martin (Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin Series))
“
Celebrate Successes, but Don't Declare Victory
”
”
Sam Guckenheimer (Visual Studio Team Foundation Server 2012: Adopting Agile Software Practices: From Backlog to Continuous Feedback (3rd Edition) (Microsoft Windows Development Series))
“
Suppose a developer has a conversation with a customer about details of a feature. The conversation should not be considered complete until it is expressed as a customer test.
”
”
Mary Poppendieck (Lean Software Development: An Agile Toolkit: An Agile Toolkit (Agile Software Development Series))
“
It is a myth that we can get systems “right the first time.” Instead, we should implement only today’s stories, then refactor and expand the system to implement new stories tomorrow. This is the essence of iterative and incremental agility. Test-driven development, refactoring, and the clean code they produce make this work at the code level.
”
”
Robert C. Martin (Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin Series))
“
There is really no bad software development process. There is only how you are doing it today and better.
”
”
Gary Gruver (Leading the Transformation: Applying Agile and DevOps Principles at Scale)
“
To focus on the visible at the expense of the essential is irresponsible.
”
”
Bertrand Meyer (Agile!: The Good, the Hype and the Ugly)
“
It may seem like writing tests slows down development; in fact, testing does not cost, it pays, both during development and over the system’s lifecycle.
”
”
Mary Poppendieck (Lean Software Development: An Agile Toolkit: An Agile Toolkit (Agile Software Development Series))
“
Agile is simple—it just isn’t easy.
”
”
Ron Jeffries (The Nature of Software Development: Keep It Simple, Make It Valuable, Build It Piece by Piece)
“
Complexity kills. It sucks the life out of developers, it makes products difficult to plan, build, and test.” —Ray Ozzie, CTO, Microsoft Corporation
”
”
Robert C. Martin (Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin Series))
“
Code formatting is about communication, and communication is the professional developer’s first order of business.
”
”
Robert C. Martin (Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin Series))
“
It is not enough for code to work. Code that works is often badly broken. Programmers who satisfy themselves with merely working code are behaving unprofessionally. They may fear that they don’t have time to improve the structure and design of their code, but I disagree. Nothing has a more profound and long-term degrading effect upon a development project than bad code.
”
”
Robert C. Martin (Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin Series))
“
Code formatting is important. It is too important to ignore and it is too important to treat religiously. Code formatting is about communication, and communication is the professional developer’s first order of business.
”
”
Robert C. Martin (Clean Code: A Handbook of Agile Software Craftsmanship)
“
Clean code can be read, and enhanced by a developer other than its original author. It has unit and acceptance tests. It has meaningful names. It provides one way rather than many
ways for doing one thing. It has minimal dependencies, which are explicitly defined, and provides a clear and minimal API. Code should be
literate since depending on the language, not all necessary information can be expressed clearly in code alone.
-Dave Thomas, founder
of OTI, godfather of the
Eclipse strategy
”
”
Robert C. Martin (Clean Code: A Handbook of Agile Software Craftsmanship)
“
Nothing has a more profound and long-term degrading effect upon a development project than bad code. Bad schedules can be redone, bad requirements can be redefined. Bad team dynamics can be repaired. But bad code rots and ferments, becoming an inexorable weight that drags the team down.
”
”
Robert C. Martin (Clean Code: A Handbook of Agile Software Craftsmanship)
“
agile development reflects a product lifecycle approach (continuous delivery of value), rather than a project approach (begin-end). While an individual release of a product can be managed as a project, an agile approach views a release as a single stage in a product’s ongoing evolution.
”
”
Jim Highsmith (Agile Project Management: Creating Innovative Products (Agile Software Development Series))
“
The majority of the cost of a software project is in long-term maintenance. In order to minimize the potential for defects as we introduce change, it’s critical for us to be able to understand what a system does. As systems become more complex, they take more and more time for a developer to understand, and there is an ever greater opportunity for a misunderstanding. Therefore, code should clearly express the intent of its author. The clearer the author can make the code, the less time others will have to spend understanding it. This will reduce defects and shrink the cost of maintenance.
”
”
Robert C. Martin (Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin Series))
“
Recommended Reading The Definitive Guide to Getting Your Budget Approved by Johannes Ritter and Frank Röttgers provides a systematic guide for creating a financial business case. The book includes examples as well as the methods for using Monte Carlo simulation and sensitivity analysis to create the business case. The methods described in the book can also be used for quantifying risks and project costs. Mary and Tom Poppendieck in their book Lean Software Development: describe the lean principles and the types of waste in software projects.
”
”
Gloria J. Miller (Going Agile Project Management Practices)
“
Countering the juggernaut of formalism is a minority worldview of equal historical standing, even though it does not share equal awareness or popularity. Variously known as hermeneutics, constructivism, interpretationalism, and most recently postmodernism, this tradition has consistently challenged almost everything advanced by the formalists. Iterative development practices, including XP, and object thinking are consistent with the hermeneutic worldview. Unfortunately, most object, XP, and agile practitioners are unaware of this tradition and its potential for providing philosophical support and justification for their approach to software development.
”
”
David West (Object Thinking)
“
Improve performance through process improvements introduced with minimal resistance. Deliver with high quality. Deliver a predictable lead time by controlling the quantity of work-in-progress. Give team members a better life through an improved work/life balance. Provide slack in the system by balancing demand against throughput. Provide a simple prioritization mechanism that delays commitment and keeps options open. Provide a transparent scheme for seeing improvement opportunities, thereby enabling change to a more collaborative culture that encourages continuous improvement. Strive for a process that enables predictable results, business agility, good governance, and the development of what the Software Engineering Institute calls a high-maturity organization.
”
”
David J. Anderson (Kanban)
“
I would compare a project with a country, which is either properly regulated by the laws or enslaved by a dictator whom everybody is supposed to love. What modern management is doing in most companies is the latter scenario. They expect us to love the customer and work just because of that. There are no laws, no discipline, no regulations, and no principle, because, like every dictator, they simply are not competent enough in creating them. Dictators just capture the power and rule by the force: it's much easier than building a system of laws, which will work by itself. The management in software projects also can't create a proper management system, since they simply don't have enough knowledge for that. Instead, they expect our love. Isn't it obvious that rather soon that love turns into hate and we quit or the project collapses?
”
”
Yegor Bugayenko (Code Ahead)
“
When applying agile practices at the portfolio level, similar benefits accrue: • Demonstrable results—Every quarter or so products, or at least deployable pieces of products, are developed, implemented, tested, and accepted. Short projects deliver chunks of functionality incrementally. • Customer feedback—Each quarter product managers review results and provide feedback, and executives can view progress in terms of working products. • Better portfolio planning—Portfolio planning is more realistic because it is based on deployed whole or partial products. • Flexibility—Portfolios can be steered toward changing business goals and higher-value projects because changes are easy to incorporate at the end of each quarter. Because projects produce working products, partial value is captured rather than being lost completely as usually happens with serial projects that are terminated early. • Productivity—There is a hidden productivity improvement with agile methods from the work not done. Through constant negotiation, small projects are both eliminated and pared down.
”
”
Jim Highsmith (Agile Project Management: Creating Innovative Products (Agile Software Development Series))
“
Over the span of a year or two, teams that were moving very fast at the beginning of a project can find themselves moving at a snail’s pace. Every change they make to the code breaks two or three other parts of the code.
As productivity decreases, management does the only thing they can; they add more staff to the project to increase productivity. But that new staff is not versed in the design of the system. Furthermore, they, and everyone else on the team, are under horrific pressure to increase productivity. So they all make more and more messes, driving productivity further toward zero.
Eventually the team rebels. They inform management that they cannot continue to develop in this odious code base. Management does not want to expend resources on a whole new redesign of the project, but they cannot deny that productivity is terrible. Eventually, they bend to the demands of the developers and authorize the grand redesign in the sky.
A new tiger team is selected. Everyone wants to be on this team because it’s a green-field project. They get to start over and create something wonderful. But only the best and brightest are chosen for the tiger team. Everyone else must continue to maintain the current system.
Now the two teams are in a race. The tiger team must build a new system that does everything that the old system does. Management will not replace the old system until the new system can do everything that the old system does.
This race can go on for a very long time. I’ve seen it take 10 years. And by the time it’s done, the original members of the tiger team are long gone, and the current members are demanding that the new system be redesigned because it’s such a mess.
”
”
Robert C. Martin (Clean Code: A Handbook of Agile Software Craftsmanship)
“
Can’t we do better with Applicant Tracking System (ATS) software?
”
”
Miles Anthony Smith (Becoming Generation Flux: Why Traditional Career Planning is Dead: How to be Agile, Adapt to Ambiguity, and Develop Resilience)
“
the critical factor in motivation is not measurement,8 but empowerment: moving decisions to the lowest possible level in an organization while developing the capacity of those people to make decisions wisely.
”
”
Mary Poppendieck (Lean Software Development: An Agile Toolkit: An Agile Toolkit (Agile Software Development Series))
“
Mike had explained that agile software development, intentional community, and group dynamics had emerged from a single pool of primordial psychological research and indigenous traditions.
”
”
William Hertling (The Turing Exception (Singularity #4))
“
believe that this is simpler than it sounds. It is about identifying the obstacles in our way and taking today’s best-practice ideas—those found in the Agile Manifesto and in books like Lean Startup, Lean Software Development, Lean Enterprise, The DevOps Handbook, and others on today’s management bookshelves—and applying them to IT leadership.
”
”
Mark Schwartz (A Seat at the Table: IT Leadership in the Age of Agility)
“
We’re all doing the same thing — getting stuff done. We work together to make it happen, and we jump back and forth between all the normal development activities as the situation dictates.
”
”
James Shore (The Art of Agile Development: Pragmatic Guide to Agile Software Development)
“
In the previous two decades, as NUMMI’s success had become better known, executives in other industries had started adapting the Toyota Production System philosophy to other industries. In 2001, a group of computer programmers had gathered at a ski lodge in Utah to write a set of principles, called the “Manifesto for Agile Software Development,” that adapted Toyota’s methods and lean manufacturing to how software was created.
”
”
Charles Duhigg (Smarter Faster Better: The Secrets of Being Productive in Life and Business)
“
If you are going to use automated testing and Continuous Integration (CI) to dramatically improve your productivity, you need to treat your testing investments as being at least as important, or even more important, than your development investments, which is a big cultural change for most organizations. In
”
”
Gary Gruver (Practical Approach to Large-Scale Agile Development, A: How HP Transformed LaserJet FutureSmart Firmware (Agile Software Development Series))
“
Arguing on the Internet is a complete and utter waste of time and energy. It is futile and illogical. Yet, despite being a category of people who rely on their keen sense of logic, software developers often argue on the Internet.
”
”
Gary McLean Hall (Adaptive Code: Agile coding with design patterns and SOLID principles (Developer Best Practices))
“
Contrast this to the more traditional model where Development and Test teams are assigned to a “project” and then reassigned to another project as soon as the project is completed and funding runs out. This leads to all sorts of undesired outcomes, including developers being unable to see the long-term consequences of decisions they make (a form of feedback) and a funding model that only values and pays for the earliest stages of the software life cycle—which, tragically, is also the least expensive part for successful products or services. ††
”
”
Gene Kim (The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations)
“
Only by repeatedly accepting failure and subsequently purging its causes from the system you can steadily grow a software project and allow it to perform successfully.
”
”
Jurgen Appelo (Management 3.0: Leading Agile Developers, Developing Agile Leaders (Addison-Wesley Signature Series (Cohn)))
“
Agile software development needs teams to be motivated. But repetitive tasks are boring, not motivating, so they should be automated. Many
”
”
Jurgen Appelo (Management 3.0: Leading Agile Developers, Developing Agile Leaders (Addison-Wesley Signature Series (Cohn)))
“
Software is produced in short time frames, often in time boxes or “sprints,” and delivered in many incremental releases, where each release is a potentially shippable product.
”
”
Jurgen Appelo (Management 3.0: Leading Agile Developers, Developing Agile Leaders (Addison-Wesley Signature Series (Cohn)))
“
If you want people to take your advice, you need to solve more problems than you create.
”
”
Kent Beck (Extreme Programming Explained: Embrace Change (The XP Series))
“
In this tech-savvy world, the enhancement of globalization is changing our life very fast. However, you owe a small or large business; the use of the software is making our business simple yet. It helps us to manage our business effectively and reach great heights of success.
Like many other software development companies around the world, Tech Dyno BD offers a software development service that helps your business or organization stay innovation-oriented, agile, and effective in managing company values best.
”
”
Techdyno BD
“
Small batches create speed, flexibility and responsiveness for software projects.
”
”
Katherine Radeka (When Agile Gets Physical: How to Use Agile Principles to Accelerate Hardware Development)
“
In software development, user stories can deliver direct user value independently
”
”
Katherine Radeka (When Agile Gets Physical: How to Use Agile Principles to Accelerate Hardware Development)
“
These scrums provide opportunities for problems to surface and for a team member who’s overloaded to get help from another team member. Software teams benefit from meeting every day because their batches (user stories) are small enough to require daily coordination.
”
”
Katherine Radeka (When Agile Gets Physical: How to Use Agile Principles to Accelerate Hardware Development)
“
Agile development is an approach to software development that emerged in the late 1990’s from a collection of ideas about how to make software development more lightweight, flexible, and incremental; it was formally defined during a meeting of practitioners in 2001.
”
”
John Ousterhout (A Philosophy of Software Design)
“
Meaningful work has social value. The software development that enables meaningful work is by extension meaningful work in and of itself.
”
”
Kevin R. Lowell (Leading Modern Technology Teams in Complex Times: Applying the Principles of the Agile Manifesto (Future of Business and Finance))
“
Despite using the latest agile software development methods, the team had created the biggest waste of all: building a product no one wanted.
”
”
Edify.me (The Lean Startup: In-Depth Summary - original book by Eric Ries - summary by edify.me)
“
software development is full of unknowns; uncertainty and risk go hand in hand with innovation.
”
”
Roman Pichler (Agile Product Management with Scrum: Creating Products that Customers Love (Addison-Wesley Signature Series (Cohn)))
“
In software development the primary measure of progress has to be working software that meets the needs of the end users.
”
”
Larry Apke (Understanding The Agile Manifesto: A Brief & Bold Guide to Agile)
“
Recommended Reading Mike Cohn Agile Estimating and Planning provides guidance on iteration planning, including estimating the effort for user stories. David J. Anderson Kanban: Successful Evolutionary Change for Your Technology Business provides the guidance, definitions, and metric calculations necessary to establish an efficient software development flow, including establishing WIP limits.
”
”
Gloria J. Miller (Going Agile Project Management Practices)
“
software development is full of unknowns;
”
”
Roman Pichler (Agile Product Management with Scrum: Creating Products that Customers Love (Addison-Wesley Signature Series (Cohn)))
“
Most literature on the subject of agile methodology... is written from the viewpoint of software developers and programmers, and tends to place its main emphasis on programming techniques and agile project management—testing is usually only mentioned in the guise of unit testing and its associated tools. ...However, unit tests alone are not sufficient and broader-based testing is critical to the success of agile development processes.
”
”
Tilo Linz (Testing in Scrum: A Guide for Software Quality Assurance in the Agile World (Rocky Nook Computing))
“
if we establish something as the “best possible way, the motivation for kaizen [continuous incremental improvement] will be gone
”
”
Mike Cohn (Succeeding with Agile: Software Development Using Scrum (Addison-Wesley Signature Series (Cohn)))
“
We are uncovering better ways of developing software by doing it and helping others do it.
”
”
Adam Vardy (Agile Project Management for Beginners: The Ultimate Beginners Crash Course to Learn Agile Scrum Quickly and Easily)
“
Agile software development is a social activity.
”
”
Lindsay Ratcliffe (Agile experience design: a digital designer's guide to agile, lean, and continuous)
“
David Anderson’s Agile Management put newly minted Agile teams on notice that they would eventually be treated like the businesses that they are and held accountable
”
”
Corey Ladas (Scrumban: Essays on Kanban Systems for Lean Software Development)
“
Scrum can also be useful as a starting point for an experienced Agile team to evolve into a Leaner process.
”
”
Corey Ladas (Scrumban: Essays on Kanban Systems for Lean Software Development)
“
Worse yet is the rejection of upfront requirements. The basic observation is correct: requirements will change, and are hard anyway to capture at the beginning. In no way, however, does it imply the dramatic conclusion that upfront requirements are useless! What it does imply is that requirements should be subject to change, like all other artifacts on the software process.
[...]
The agile advice here is irresponsible and serious software projects should ignore it.The sound practice is to start collecting requirements at the beginning, produce a provisional version prior to engaging in design, and treat the requirements as a living product that undergoes constant adaptation throughout the project.
”
”
Bertrand Meyer
“
The Scrum idea of a separated Scrum Master is good for Scrum, but not appropriate for most projects. Good development requires not just talkers but doers.
”
”
Bertrand Meyer
“
Anyone who practices ad hoc development under the guise of agile methods is an imposter.
”
”
Jim Highsmith (Agile Project Management: Creating Innovative Products (Agile Software Development Series))
“
accurately setting and managing expectations.
”
”
Mike Cohn (Succeeding with Agile: Software Development Using Scrum (Addison-Wesley Signature Series (Cohn)))
“
following a [software development] process as agile as a cashier on Quaaludes.
”
”
Eric Brechner (I. M. Wright's Hard Code (Best Practices))
“
The essence of Agile movement, whether in new product development, new service offerings, software applications, or project management, rests on two foundational goals: delivering valuable products to customers and creating working environments in which people look forward to coming to work each day.
”
”
Jim Highsmith (Agile Project Management: Creating Innovative Products)
“
a software architect who codes is a more effective and happier architect
”
”
Simon Brown (Software Architecture for Developers: Volume 1 - Technical leadership and the balance with agility)
“
Software architecture plays a pivotal role in the delivery of successful software yet it’s frustratingly neglected by many teams.
”
”
Simon Brown (Software Architecture for Developers: Volume 1 - Technical leadership and the balance with agility)
“
Non-functional requirements” not sounding cool isn’t a reason to neglect them.
”
”
Simon Brown (Software Architecture for Developers: Volume 1 - Technical leadership and the balance with agility)
“
developers are likely to ignore your coding experience if you’re not programming on the project
”
”
Simon Brown (Software Architecture for Developers: Volume 1 - Technical leadership and the balance with agility)
“
Unlike the medieval building industry though, the software development industry lacks an explicit way for people to progress from being junior developers through to software architects. We don’t have a common apprenticeship model.
”
”
Simon Brown (Software Architecture for Developers: Volume 1 - Technical leadership and the balance with agility)
“
organisations often tend to see software architecture as a rank rather than a role too
”
”
Simon Brown (Software Architecture for Developers: Volume 1 - Technical leadership and the balance with agility)
“
As a verb, architecture (i.e. the process, architecting) is about understanding what you need to build, creating a vision for building it and making the appropriate design decisions. All of this needs to be based upon requirements because requirements drive architecture.
”
”
Simon Brown (Software Architecture for Developers: Volume 1 - Technical leadership and the balance with agility)
“
No one has yet figured out how to manage people effectively into battle; they must be led,” wrote John Kotter
”
”
Mary Poppendieck (Lean Software Development: An Agile Toolkit: An Agile Toolkit (Agile Software Development Series))
“
As a noun then, architecture can be summarised as being about structure. It’s about the decomposition of a product into a collection of components/modules and interactions.
”
”
Simon Brown (Software Architecture for Developers: Volume 1 - Technical leadership and the balance with agility)
“
You don’t need to be the best coder on the team
”
”
Simon Brown (Software Architecture for Developers: Volume 1 - Technical leadership and the balance with agility)
“
As an Agile software development team, we’d been following the hallowed eXtreme Programming tenets, including YAGNI. That is, You Aren’t Gonna Need It: a caution to not write unnecessary code —
”
”
Anonymous
“
It is much more important to develop people with the expertise to make wise decisions than it is to develop decision-making processes that purportedly think for people. We are also convinced that it is quite possible to develop many people who are able to make wise intuitive decisions.
”
”
Mary Poppendieck (Lean Software Development: An Agile Toolkit: An Agile Toolkit (Agile Software Development Series))
“
it is easier to change a decision that hasn’t been made.
”
”
Mary Poppendieck (Lean Software Development: An Agile Toolkit: An Agile Toolkit (Agile Software Development Series))
“
Software rarely comes with a warranty.
”
”
Mary Poppendieck (Lean Software Development: An Agile Toolkit: An Agile Toolkit (Agile Software Development Series))
“
Set-based development means that you communicate constraints, not solutions.
”
”
Mary Poppendieck (Lean Software Development: An Agile Toolkit: An Agile Toolkit (Agile Software Development Series))
“
resist the temptation to jump to a solution;
”
”
Mary Poppendieck (Lean Software Development: An Agile Toolkit: An Agile Toolkit (Agile Software Development Series))
“
The simple mathematical fact working here is that variation is always amplified as it moves down a chain of connected events. A little variation in step one introduces a huge variation five steps later.
”
”
Mary Poppendieck (Lean Software Development: An Agile Toolkit: An Agile Toolkit (Agile Software Development Series))
“
However, if damaging behavior can be limited through the relationship rather than the contract, all manner of benefits in terms of speed, flexibility, cost, and information exchange can result. Unfortunately, these benefits are counterintuitive
”
”
Mary Poppendieck (Lean Software Development: An Agile Toolkit: An Agile Toolkit (Agile Software Development Series))
“
Thus, fixed-price contracts tend to select the vendor most likely to get in trouble.
”
”
Mary Poppendieck (Lean Software Development: An Agile Toolkit: An Agile Toolkit (Agile Software Development Series))
“
There are few endeavors in which it is more important to keep options open than in software development. In Chapter 3, “Decide as Late as Possible
”
”
Mary Poppendieck (Lean Software Development: An Agile Toolkit: An Agile Toolkit (Agile Software Development Series))
“
premature design commitment is a design failure mode
”
”
Mary Poppendieck (Lean Software Development: An Agile Toolkit: An Agile Toolkit (Agile Software Development Series))
“
Frameworks should be extracted from a collection of successful implementations, not built on speculation.
”
”
Mary Poppendieck (Lean Software Development: An Agile Toolkit: An Agile Toolkit (Agile Software Development Series))
“
In a three-year period, we had 78 projects, and 77 of them were delivered on time, on budget, and in scope. Then I surveyed the customers and found out that none of them was happy!
”
”
Mary Poppendieck (Lean Software Development: An Agile Toolkit: An Agile Toolkit (Agile Software Development Series))
“
He notes that the policies established to solve a problem will often exacerbate the problem, creating a downward spiral: As a problem gets worse, managers apply even more aggressively the very policies that are causing the problem.
”
”
Mary Poppendieck (Lean Software Development: An Agile Toolkit: An Agile Toolkit (Agile Software Development Series))
“
A Standish Group study found that 45 percent of features in a typical system are never used and 19 percent are rarely used.
”
”
Mary Poppendieck (Lean Software Development: An Agile Toolkit: An Agile Toolkit (Agile Software Development Series))
“
empowerment: moving decisions to the lowest possible level in an organization while developing the capacity of those people to make decisions wisely.
”
”
Mary Poppendieck (Lean Software Development: An Agile Toolkit: An Agile Toolkit (Agile Software Development Series))
“
A mature organization focuses on learning effectively and empowers the people who do the work to make decisions.
”
”
Mary Poppendieck (Lean Software Development: An Agile Toolkit: An Agile Toolkit (Agile Software Development Series))
“
keep the constraints of the problem visible
”
”
Mary Poppendieck (Lean Software Development: An Agile Toolkit: An Agile Toolkit (Agile Software Development Series))
“
Software rarely comes with a warranty. Let’s
”
”
Mary Poppendieck (Lean Software Development: An Agile Toolkit: An Agile Toolkit (Agile Software Development Series))
“
Focusing exclusively on local measurements has a tendency to inhibit collaboration beyond the area being measured, because there is no reward for it.
”
”
Mary Poppendieck (Lean Software Development: An Agile Toolkit: An Agile Toolkit (Agile Software Development Series))
“
Resistance indicates a perceived threat to a largely unconscious belief system, one that has no doubt successfully guided the organization in the past.
”
”
Mary Poppendieck (Lean Software Development: An Agile Toolkit: An Agile Toolkit (Agile Software Development Series))
“
because the belief system has no doubt led to success in the past, so it will fight back with many varieties of self-fulfilling prophecies.
”
”
Mary Poppendieck (Lean Software Development: An Agile Toolkit: An Agile Toolkit (Agile Software Development Series))
“
and so we persist in using suboptimized measurements out of superstition and habit.
”
”
Mary Poppendieck (Lean Software Development: An Agile Toolkit: An Agile Toolkit (Agile Software Development Series))
“
When you try to measure performance, particularly the performance of knowledge workers, you’re positively courting dysfunction.
”
”
Mary Poppendieck (Lean Software Development: An Agile Toolkit: An Agile Toolkit (Agile Software Development Series))
“
If the vision of perceived integrity isn’t refreshed regularly, the engineers have a tendency to get lost in the technical details and forget the customer values.
”
”
Mary Poppendieck (Lean Software Development: An Agile Toolkit: An Agile Toolkit (Agile Software Development Series))
“
It's possible to build successful software without being Agile - but it's far less likely and a lot less fun. My joys would be short-lived without ongoing customer collaboration. I would quit this field without iterative development. I would be living in a dream if I required signed off specifications before starting to develop.
”
”
Anonymous
James Shore (The Art of Agile Development: Pragmatic Guide to Agile Software Development)
“
I therefore believe that we will look back at the rise of the Agile brands being nothing more and nothing less than named collections of good practices as a crucial step in the evolution of software development.
”
”
Anonymous
“
after you have chosen an approach, you don’t need to worry about getting the advantages of that design because it will come naturally. Where you need to provide management focus is on addressing the disadvantages of your organizational choice.
”
”
Gary Gruver (Practical Approach to Large-Scale Agile Development, A: How HP Transformed LaserJet FutureSmart Firmware (Agile Software Development Series))
“
Process is only a second-order effect. The unique people, their feelings and qualities, are more influential
”
”
Gary Gruver (Practical Approach to Large-Scale Agile Development, A: How HP Transformed LaserJet FutureSmart Firmware (Agile Software Development Series))
“
It is important to remember that although it is relatively easy to write code, it is very difficult to create a sustainable platform.
”
”
Gary Gruver (Practical Approach to Large-Scale Agile Development, A: How HP Transformed LaserJet FutureSmart Firmware (Agile Software Development Series))
“
Always trust that engineers are doing the best they know how or can in the situation. People want to do a good job;
”
”
Gary Gruver (Practical Approach to Large-Scale Agile Development, A: How HP Transformed LaserJet FutureSmart Firmware (Agile Software Development Series))