David Anderson - Writing Agile Software
- Posted: Jul 18, 2005 at 6:06 PM
- 36,232 Views
- 15 Comments
Loading User Information from Channel 9
Something went wrong getting user information from Channel 9
Loading User Information from MSDN
Something went wrong getting user information from MSDN
Loading Visual Studio Achievements
Something went wrong getting the Visual Studio Achievements
Right click “Save as…”
Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the conversation,
please create a new thread in our Forums,
or
Contact Us and let us know.
Follow the Discussion
Oops, something didn't work.
What does this mean?
Following an item on Channel 9 allows you to watch for new content and comments that you are interested in. You need to be signed in to Channel 9 to use this feature.What does this mean?
Following an item on Channel 9 allows you to watch for new content and comments that you are interested in and view them all on your notifications page.sign up for email notifications?
Agile at Microsoft? Sweet.
Good to see a Software Engineer in one of these videos, rather than the usual Computer Scientists!
I think many people do not understand what Software Engineering really is, and many developers adopt the title Software Engineer because it sounds cool. David is a true Software Engineer!
I could spend hours listening to Dave Anderson. He is great at speaking about software engineering.
He didn't mention SCRUM but I'd love to hear his thoughts on SCRUM's approach to Agile software at Microsoft.
Would he argue that there is a huge difference between SCRUM and function driven design?
Also, would he recommend SCRUM? If not, what would he say are SCRUM's weaknesses?
Thanks, Scoble!!!!
Excellent! I would definately like to hear more from David Anderson.
Very good video. I am interested to hear his comments about other Agile methodologies such as Scrum or XP. I could relate to what he is saying to some of the common principles of these other methodologies.
How different or better what he is doing or practicing at MS from XP or Scrum?
Good video!
Here are a couple of articles that relate to some Agile practices that we found to be very useful:
Automated Continuous Integration and the Ambient Orbâ„¢
Code Review and Complexity
Also, how does this high-level manufacturing approach to software development translate into dynamaticity in design iterations? You touched briefly on how Corona will assist in dynamically translating the QA/Development project management path, but I'd like to see how:
A) We can rapidly identify through QA and customer feedback areas we can add value to a product (software) using a TeamSystem approach.. maybe things that are at the opposite end of the bottleneck spectrum?
B) Identify the scope of our development more readily. I may be developing the best virtual mapping siftware, but if I only have the U.S. mapped for the first few years, what's the point?... (Read This MapPoint Team
C) How can we integrate managerial tactics quickly with the Team System approach. For example, I might want to hype my developers with a video peek at Monad so they will start thinking about ways to do things with my software product better at a shell level or an IIS7 video so they can grasp integration of managed code at a modular level... How can these be employed quickly (and dynamically) using MSF and Corona as a true slab of concrete..
D) What happens when we clear the walls of a dev team member? Is there a way to recycle that paper?
Scobs.. Great video.. lets press David some more
My general view of Scrum is that it is very positive. It is very easy to adopt. It has a low barrier to entry and it will give you instant improvement if you're in a chaotic situation.
However, I think Scrum does have it's limitations and it is also becoming a brand name and hyped beyond reality. It's more important to understand why elements of Scrum work. I strongly encourage daily scrum meetings and short iterations of 4 to 8 weeks. I like the idea of a single product backlog. I like the issue tracking and general project management aspects of scrum. However, it isn't the answer to everything.
FDD (Feature Driven Development) is very different from Scrum. FDD is a software engineering method rather than a project management method. FDD actually says stuff about how you analyze, design and code. Scrum doesn't!
We have taken aspects of Scrum and XP that make good generic sense - unit testing, time-boxed iterations, daily meetings, single product backlog, and incorporated them in to our methods. We've then added conformance to process metrics and feedback and learning mechanism based on the use of cumulative flow diagrams and velocity graphs.
Also MSF is full life cycle and covers the full range of IT development activities. It isn't just for programmers or for the development stage of a project.
We are also trying to build user experience and usability engineering into it from the ground up. We see good user experience as critical to delivering value. It isn't an afterthought.
I went off and read 'The Goal', then 'It's not Luck' and 'Critical Chain'. They put me on the right path to start tackling David's book.
Now I'm hooked.
I work in a very small company (5 devs) so I think I can get the chance to experiment with these techniques soon.
Loved the ROI equation: ROI = (Unknown - Pretty hard to guess)/Didn't bother to measure.
Herbie
Remove this comment
Remove this thread
close