practices of an agile developer doc

203 436 2
practices of an agile developer doc

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

[...]... team didn’t keep a particular practice in balance) We want to make sure you get real benefits from these practices By following these practices and applying them effectively in the real world—with balance—you’ll begin to see a positive change on your projects and in your team You’ll be following the practices of an agile developer, and what’s more, you’ll understand the principles that drive them Acknowledgments... I thank Jay Zimmerman (a.k.a agile driver), director of NFJS, for his encouragement and providing an opportunity to express my ideas on agility to his clients I thank my dad for teaching me the right set of values, and to you, Mom, for you’re my true inspiration None of this would have been possible but for the patience and encouragement of my wife, Kavitha, and my sons, Karthik and Krupakar; thank... better handle on the team’s progress and performance Chapter 6: Agile Coding Keeping code flexible and adaptable to meet an uncertain future is critical to agile success This chapter outlines some practical, proven techniques to keep code clean and malleable and prevent it from growing into a monster Chapter 7: Agile Debugging Debugging errors can chew through a lot of time on a project—time you can’t... happened—on a large scale A former client of Andy’s had this very problem None of the developers or architects understood the underlying data model of their domain, and over the course of several years the code base became littered with thousands of +1 and -1 corrections Trying to add features or fix bugs in that mess was a hair-pulling nightmare (and indeed, many of the developers had gone bald by then) But... effective and save time on the project Chapter 8: Agile Collaboration Finally, an agile developer can be only so effective; beyond that, you need an agile team We’ll show you the most effective practice we’ve found to help jell a team together, as well as other practices that help the team function on a day-to-day basis and grow into the future Report erratum 5 C HAPTER 1 A GILE S OFTWARE D EVELOPMENT An Agile. .. important stuff and deemphasize the less important stuff that seemed to take up a lot of valuable time with little benefit These seventeen folks coined the term agile and published the Agile Manifesto to describe a refocused approach to software development: an approach that emphasizes people, collaboration, responsiveness, and working software (see the sidebar on this page for the introduction to the manifesto)... learned an important and unforgettable lesson In the tight confines of a development team, that small amount of politeness and courtesy goes a long way to help keep the team focused on the pure merits of an idea, not on distractions of personal politics We all are capable of generating excellent, innovative ideas, and we are all equally capable of proposing some real turkeys If there’s a substantial... suggesting it, you won’t be inclined to offer another suggestion Ever And that’s a real problem: a good software development effort, and a good design, requires a lot of creativity and insight The whole project benefits when people with different ideas and concerns share and merge those ideas into something larger than any individual contributor could offer Negative comments and attitudes kill innovation Now,... making people feel defensive Instead, take the high road, and ask, “What can I do to solve this or make it better?” In an agile team, the focus is on outcomes You want to focus on fixing the problem, instead of affixing the blame The worst kind of job you can have (other than cleaning up after the elephants at the circus) is to work with a bunch of highly reactive people They don’t seem interested in solving... a successful developer is the one with (technical) fitness, balance, and agility Agility in both cases means being able to quickly adapt to the unfolding situation, whether it’s a wave that breaks sooner than expected or a design that breaks sooner than expected C HAPTER 1 A GILE S OFTWARE D EVELOPMENT The Agile Manifesto We are uncovering better ways of developing software by doing it and helping others . insightful and useful. It should be a valuable resource for people wanting to do agile. ” Forrest Chang Software Lead When I started reading Practices of an Agile. it to developers of all experience levels. Guerry A. Semones Senior Software Engineer, Appistry Practices of an Agile Developer uses common sense and experience

Ngày đăng: 24/03/2014, 01:21

Từ khóa liên quan

Mục lục

  • Chapter 1 Agile Software Development

    • The Spirit of Agility

    • The Practice of Agility

    • Keeping Your Balance

    • Chapter 2 Beginning Agility

      • Work for Outcome

      • Quick Fixes Become Quicksand

      • Criticize Ideas, Not People

      • Damn the Torpedoes, Go Ahead

      • Chapter 3 Feeding Agility

        • Keep Up with Change

        • Invest in Your Team

        • Know When to Unlearn

        • Question Until You Understand

        • Feel the Rhythm

        • Chapter 4 Delivering What Users Want

          • Let Customers Make Decisions

          • Let Design Guide, Not Dictate

          • Justify Technology Use

          • Keep It Releasable

          • Integrate Early, Integrate Often

          • Automate Deployment Early

          • Get Frequent Feedback Using Demos

          • Use Short Iterations, Release in Increments

Tài liệu cùng người dùng

Tài liệu liên quan