David Anderson - Writing Agile Software
- Posted: Jul 18, 2005 at 6:06 PM
- 36,110 Views
- 15 Comments
Download
How do I download the videos?
- To download, right click the file type you would like and pick “Save target as…” or “Save link as…”
Why should I download videos from Channel9?
- It's an easy way to save the videos you like locally.
- You can save the videos in order to watch them offline.
- If all you want is to hear the audio, you can download the MP3!
Which version should I choose?
- If you want to view the video on your PC, Xbox or Media Center, download the High Quality WMV file (this is the highest quality version we have available).
- If you'd like a lower bitrate version, to reduce the download time or cost, then choose the Medium Quality WMV file.
- If you have a Zune, WP7, iPhone, iPad, or iPod device, choose the low or medium MP4 file.
- If you just want to hear the audio of the video, choose the MP3 file.
Right click “Save as…”
- Mid Quality WMV (Lo-band, Mobile)
- WMV (WMV Video)
Do you have any good tips from your experiences?
Comments Closed
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
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