2. About Me
www.AymanElHattab.com
fb.com/AymanElHattab
Twitter.com/AymanElHattab
Eg.linkedin.com/in/ayman
elhattab
3. Barriers to Continuous Value Delivery
REQUIREMENTS
Misunderstood
requirements Can’t get
actionable feedback
Conflicting
priorities
New learnings
Production incidents
Loss of focus
Integrating heterogeneous
development teams
Quality after thought: Unmet user
dev and test hand-offs expectations
Disparate management tools
Operations readiness WORKING SOFTWARE
requirements are not met
6. Barriers to Continuous Value Delivery
REQUIREMENTS
Misunderstood
requirements Can’t get
actionable feedback
Conflicting
priorities
New learnings
Production incidents
Loss of focus
Integrating heterogeneous
development teams
Quality after thought: Unmet user
dev and test hand-offs expectations
Disparate management tools
Operations readiness WORKING SOFTWARE
requirements are not met
9. Barriers to Continuous Value Delivery
REQUIREMENTS
Misunderstood
requirements Can’t get
actionable feedback
Conflicting
priorities
New learnings
Production incidents
Loss of focus
Integrating heterogeneous
development teams
Quality after thought: Unmet user
dev and test hand-offs expectations
Disparate management tools
Operations readiness WORKING SOFTWARE
requirements are not met
Point out the highlighted impediment: Conflicting Priorities.
Instructor Note:This slide introduces the first of many “Loss of focus” Barriers that are removed or minimized with Visual Studio 2012.There are many different areas in software development that can cause a loss of focus. One of the worst is context switching. Moving from one difficult problem to another, then back to the original problem, wastes time, slows development, causes frustration, and results in lost productivity. Developers want focus. And they want to work on high priority tasks until they are complete. In Visual Studio 2012, the Team Explorer has been redesigned to help keep developers in the zone, and removes unnecessary details until they are required. Especially critical for maintaining focus and minimizing the pain of context switching is the newly added “My Work” feature.
Instructor Note:Do demo.
Point out the highlighted impediment: Conflicting Priorities.
Instructor Note: Developers don’t always work with backlog prioritization, but they are all impacted by it. Use a story from your own past to link the churn in requirements to pain felt by you or your team.Rapidly changing requirements, or shifts in priority, can result in confusion, partially complete work, context switching, and a whole lot of dissatisfaction, both from the developer and the customer.Visual Studio 2012 provides easy to use, graphical backlog and task management tools to make work visible, and ensure clear prioritization. Backlog management tools ensure that requirements are prioritized, and any changes to stakeholder priorities are immediately available to the entire team. At the developer level, a new task board visually displays current team efforts, priorities and status. These tools, common in agile development practices, are non-dogmatic and allow you to adopt agile at your own pace, or simply improve your current methodology.
Instructor Note:Do demo.
Point out the highlighted impediment: Loss of Focus.
Instructor Note:This slide introduces the first of many “Loss of focus” Barriers that are removed or minimized with Visual Studio 2012.There are many different areas in software development that can cause a loss of focus. One of the worst is context switching. Moving from one difficult problem to another, then back to the original problem, wastes time, slows development, causes frustration, and results in lost productivity. Developers want focus. And they want to work on high priority tasks until they are complete. In Visual Studio 2012, the Team Explorer has been redesigned to help keep developers in the zone, and removes unnecessary details until they are required. Especially critical for maintaining focus and minimizing the pain of context switching is the newly added “My Work” feature.
Instructor Note:It’s a little bit of a stretch to drop this into Loss of Focus, but it’s the only impediment that relates, even if weakly. Go with the Loss of Focus that results when you have to use external tools to do a code review, or the frustration from the built in diff/merge tools in earlier versions of Visual Studio.Another thing that can cause loss of focus is slow validation of complex code changes. One of the most powerful techniques for improving code quality is a solid code review process, yet few teams regularly use code reviews. Those that do often don’t complete code reviews rapidly, leaving new code to be written on top of buggy code that could have been identified early with a simple code review. Visual Studio 2012 introduces an integrated code review process that creates a work queue for the reviewer, tracks comments at the overall, file and line levels, is fully traceable, and supports email notifications.Another welcome improvement is a new code comparison, or diff/merge, tool that is baked into the new version. It merges a powerful differencing engine with intelligent merge capabilities that result in a tool that’s a pleasure to use. It even allows for rollback and baseless merges to occur directly from the user interface!