Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 203 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
203
Dung lượng
3,67 MB
Nội dung
[...]... 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, anagiledeveloper can be only so effective; beyond that, you need anagile 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