1 / 13

Extreme Programming Explained by Kent Beck

Extreme Programming Explained by Kent Beck. In order to build high-quality software, you need good agile management (e.g. Scrum) and strong technical practices such as XP. Involve the whole team Increase technical collaboration through pair programming and continuous integration

duy
Download Presentation

Extreme Programming Explained by Kent Beck

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Extreme Programming Explainedby Kent Beck In order to build high-quality software, you need good agile management (e.g. Scrum) and strong technical practices such as XP. Involve the whole team Increase technical collaboration through pair programming and continuous integration Reduce defects through developer testing Align business and technical decisions through frequent planning and conversation Improve teamwork by setting up informative, shared workspaces

  2. Implementing Lean Software Developmentby the Poppendiecks Ideas for implementation of Lean software principles: Optimize the Whole Eliminate Waste Build Quality In Learn Constantly Deliver Fast Engage Everyone Keep Getting Better Also see: Lean Software Development: An Agile Toolkit Leading Lean Software Development

  3. The Wisdom of Crowdsby James Surowiecki Groups of people that are diverse (culture, education, age, ...) can often produce better answers than a group of like-minded experts.

  4. Linchpinby Seth Godin How to make yourself invaluable to your organization: through continual self-improvement by differentiating your work and your job by bringing and expending emotional labour Being a professional is getting up and doing the things that you love even when you don’t feel like doing them.

  5. Switch: How to Change Things When Change Is Hardby Chip and Dan Heath If you want to change things, you need to address both the intellectual side and emotional side of people and make it easier for them to choose change. Direct the Rider: Find the Bright Spots, Script the Critical Moves, Point to the Destination Motivate the Elephant: Find the Feeling, Shrink the Change, Grow Your People Shape the Path: Tweak the Environment, Build Habits, Rally the Herd

  6. Drive: The Surprising Truth About What Motivates Usby Daniel Pink If you want to introduce change in an organization, it is much easier if you understand what motivates people and tailor the change to those motivations: Autonomy: I want to control how I do my work Mastery: I want to get better at what I am doing Purpose: I want to work on something that is meaningful for me

  7. Reworkby Jason Fried and David Heinemeier Hansson Wide-randing series of lessons learned while running 37 Signals on topics such as: Takedowns Go Progress Productivity Competitors Evolution Promotion Hiring Damage Control Culture

  8. Scrumbanby Corey Ladas Discusses differences between push and pull systems and advantages to uses one over the other Provides practical scenarios for moving an iteration-based Scrum system (velocity) to a pull-based Kanban system (cycle time) See also HenrikKniberg’s presentation on Scrum and Kanban

  9. The Long Tail: Why the Future of Business is Selling Less of Moreby Chris Anderson Technology, innovation, and curation have made it possible to build a business based on the long tail of demand iTunes Netflix Pandora eBay Amazon

  10. The Fifth Discipline Fieldbook:by Peter Senge et al How to build a learning organization Systems Thinking Personal Mastery Mental Models Shared Vision Team Learning

  11. Bridging the Communication Gapby GojkoAdzic By increasing the level and effectiveness of communications, you can greatly reduce project risks. On software projects, ‘specification by example’ and ‘agile acceptance testing’ help to build a shared mental model and expose weaknesses in assumptions and knowledge early.

  12. The Leader’s Handbookby Peter Scholtes Discusses: A history of management Leadership competencies Systems thinking Getting things done Meaning, purpose, direction, and focus Breakthrough improvement Measuring improvement, progress, and success Leading by asking Performance without appraisal

  13. Management 3.0by JurgenAppelo Disclaimer: I haven’t read this one yet but lots of people I follow speak highly of it. Topics include: Agile Software Development Complex Systems Theory Motivation and Team Organization Leadership Learning and Building Competence Communication Embracing Change and Adapting

More Related