Neal Ford on Agile Engineering Practices
Publisher: O'Reilly Media
Released: August 2011
Run time: 7 hours 6 minutes

Many people who explain agile software development often discuss project and planning practices, but hardly mention the development phase—as if actual development were an afterthought. In this insightful video, renowned software architect Neal Ford drills into the real details of agile engineering practices from a pure development perspective, based on work that he and others have done in the field.

Which development and design practices make the agile approach work? What are the pros and cons of feedback mechanisms? How do you test the entire stack? This video explores those questions and a host of related topics in depth.

  • Learn best practices such as continuous integration, pair programming, and continuous delivery
  • Discover how to interact with story cards and agile estimation
  • Handle enterprise concerns like integration with other software packages
  • Explore different version control strategies
  • Delve into real-world problems, like convincing management that agile development is the way to go
  • Evaluate the results of your development efforts

Intended Audience:

Project managers, business analysts, developers, and anyone else interested in the engineering practices common in Agile software development. This material discusses agile development and testing in both the concrete and abstract, covering both how and why things work on agile projects. Anyone interested in the mechanics of how to build software will find interesting food for thought.

High-level Outline:

  • Introduction
  • Why does agile software development work?
  • Estimation
  • Pair programming
  • Continuous integration and deployment
  • Version control strategies
  • Testing the entire stack
  • Design practices
  • Emergent Design
  • Evolutionary architecture
Table of Contents
Product Details
About the Author
Recommended for You
Customer Reviews

REVIEW SNAPSHOT®

by PowerReviews
oreillyNeal Ford on Agile Engineering Practices
 
4.8

(based on 4 reviews)

Ratings Distribution

  • 5 Stars

     

    (3)

  • 4 Stars

     

    (1)

  • 3 Stars

     

    (0)

  • 2 Stars

     

    (0)

  • 1 Stars

     

    (0)

100%

of respondents would recommend this to a friend.

Pros

  • Easy to understand (4)
  • Helpful examples (3)

Cons

    Best Uses

    • Intermediate (4)
    • Novice (3)
      • Reviewer Profile:
      • Developer (4)

    Reviewed by 4 customers

    Sort by

    Displaying reviews 1-4

    Back to top

     
    5.0

    a must in developers bookshelf

    By Amit

    from Sydney, Australia

    About Me Developer

    Verified Reviewer

    Pros

    • Accurate
    • Easy to understand
    • Well-written

    Cons

      Best Uses

      • Expert
      • Intermediate

      Comments about oreilly Neal Ford on Agile Engineering Practices:

      i would call these gem-videos, which any agile software developer should keep referring from time to time. It will also help you in verifying how far your current practices are deviating from good-norm. You can also get ideas on how best to bring these engineering ideas into your project. It will also assist you to channelize effort into getting buy-in from team for incorporating these engineering practices.

       
      4.0

      Neal Ford on Agile Engineering Practices

      By Andy

      from Germany

      About Me Developer

      Verified Reviewer

      Pros

      • Easy to understand
      • Helpful examples

      Cons

        Best Uses

        • Intermediate
        • Novice
        • Student

        Comments about oreilly Neal Ford on Agile Engineering Practices:

        Neal is Director, Software Architect and Meme Wrangler at ThoughtWorks. He has a degree in Computer Science from Georgia State University specializing in languages and compilers and a minor in mathematics specializing in statistical analysis. He is the author of several books.

        Most available sources about Agile Software Development won't mention software development (engineering practice) that much. Mostly the available Books talk about the Agile process itself. This Video fills this gap since it is mainly about the engineering practice for Agile development. Neal tries to explain why those practices works so that developers can better understand them.

        During the Workshop Neal talks about the following topics and explains why these are important for Agile Software Development:

        metrics,
        (short) feedback loops, (like TDD)
        Automation,
        time and space (where space means the code)
        communication,
        counter-intuitive, (none intuitivity),
        demonstration trumps discussion

        This Video covers the most important topics in an Agile process form the developer point of view.
        He starts with the estimation process in Agile Software Development and explains how estimation in an Agile Team works and what is different compared to e. g. the Waterfall process.
        He explains Test Driven Development (TDD) and Testing (integration testing) in general, starting from the simple basics of TDD up to Test Driven Design and Agile Design. Neil explains parts of the SOLID (Single responsibility, Open-closed, Liskov substitution, Interface Segregation, Dependency inversion) and DRY (Don't Repeat Yourself) design principles and shows small examples for these principles and why these design principles are important.
        He shows why automation (including Continuous Integration and Continuous Deployment) is important in an Agile process and what developers could and should automate.
        And of course he talks about the benefits of Pair Programming and why it won't slow down the productivity of an Agile Team.

        If you are new to Agile Software Development this Video is a perfect starting point to Agile Software Development. Even if you are working in a Company that uses Agile Processes (like SCRUM) I think you can get some new ideas on some topics.
        Most of the source code examples in the Video are in Java but they aren't really language dependent.

         
        5.0

        An excellent guide to Agile practices

        By MrSafferty

        from London, UK

        About Me Developer

        Verified Reviewer

        Pros

        • Easy to understand
        • Helpful examples
        • Well-written

        Cons

          Best Uses

          • Intermediate
          • Novice

          Comments about oreilly Neal Ford on Agile Engineering Practices:

          I've watched this series over a few weeks during my commute and found it both engaging and approachable.

          Neal covers a great deal ground with interesting real world examples and solutions to common problems.

          Very enjoyable - definitely recommended.

          (1 of 1 customers found this review helpful)

           
          5.0

          Exceptional Series

          By Kurt Miller

          from Pittsburgh, PA

          About Me Developer

          Verified Reviewer

          Pros

          • Accurate
          • Concise
          • Easy to understand
          • Helpful examples

          Cons

            Best Uses

            • Expert
            • Intermediate
            • Novice

            Comments about oreilly Neal Ford on Agile Engineering Practices:

            I'm a C++ developer who uses Scrum, and I found the videos incredibly helpful. In addition to being chock full of technical hints/tips/tricks/tools, I also recommended them to our product management and project management folks to help improve our Scrum planning efforts.

            Displaying reviews 1-4

            Back to top

             
            Buy 2 Get 1 Free Free Shipping Guarantee
            Buying Options
            Immediate Access - Go Digital what's this?
            Video: $69.99
            (Streaming, Downloadable)