Hello and welcome to the Agile Road show at Microsoft Singapore.We are really excited to have you here. I believe it is going to be awesome afternoon, we have got a great agenda for you. We have got outstanding speakers, great content and brilliant demos. To top it up we have good food as well…So hopefully you will enjoy the rest of the day with us.With that, lets get started…
What comes to your mind when you hear a word “Agile”?..wait for the answers....highlight giveaways…These are all valid answers. What I want to do today is to take a step back and share with you the big picture, the real business value of Agile patterns and practices. --For this I want you to take a journey with me where we look at the bigger picture. Where we see a real business value of using Agile patterns and practices. In this journey throughout the days we will gain some insights in to the hear of being AgileTo start this journey through this keynote I intend to convey three important messages to you:Software is pervasive, its everywhere and our business depends on it.Benefits of being AgileValue of integrated of set of tools that make Agile happen
The world runs on software:- Last 20-30 years have seen invasion of software into almost every aspect of our lives. If we look around we will find that the software is every where. I believe I don’t have to start counting things in this room that have software running but its not too difficult to imagine how pervasive software is. Its not that difficult to see that software plays an ever increasingly important part in out lives.
1- This is true even more so for our businesses where it has moved from a productive tool to a more strategic asset. Last week I was reading about the use of technology in Fish farming in Singapore. I was absolutely amazed to know that the business is only possible and feasible due to the advanced technology that they are using. Otherwise on their scale they may not make money out of it. I am sure that there so many similar examples around us where we see how software is delivering strategic value to the business.2- Software delivery end-to-end is still a risky process3- Inherent Complexity
Deloitte CIO Survey 2011 - The online survey was carried out in July 2011. Heads of IT - 67 CIOs or IT managers - participated across a range of industries including the public sector, financial services, consumer, manufacturing, transport and, environment and resources.
Source: Gartner 2011 IT Metrics Spending and Staffing SurveyThe Gartner Worldwide IT Spending Forecast is the leading indicator of major technology trends across the hardware, software, IT services and telecom markets Follow the money and you will see what’s happening in the industry.So basically as IT departments we need to support these three dimensions of work.
From 2000-2008 80% of growth was due to productivity!Putting strategies to the test: McKinsey Global Survey Results - Creating a winning strategy is a struggle for most companies; some seem content just to play along. They may not be asking themselves the right questions. Link
Agility is the #1 element of corporate strategy
Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?
The Real World Agile Roadshow – Getting started with Agile Application Lifecycle Management Becoming and Being Agile … … What Does it Mean?//Hammad Rajjoub/Architect Evangelist/@hammadrajjoubhttp://www.hammadrajjoub.nethttp://www.spiffy.sg
Today„s Topics1. The World is Built on Software … and so is your Business2. The Benefits of Agile Platform: Rapid Delivery of Business Value3. Value of integrated Agile Development Tools … that Support your AgilityNew religion a lot of practical, less theory. very effective methodology with too many doing it completely wrong and far too few that truly get it. | 2
1 The World is Built on Software … and so is your Business
Software is everywhere… and growing more complexProduct Lines of CodeOrder Entry System 1,2 MillionF-22 Raptor 1,2 MillionSpace Shuttle 2 MillionMicrosoft Word 2 MillionF-35 Joint Strike Fighter 5,7 MillionAirline Reservation System 6 MillionS-Class Mercedes Benz 29 Million | 4
Software drives the world …… but IT organizations seem increasingly driven! The ability to use, develop, integrate and deliver custom software is strategic for most organizations But unlike other strategic business processes, there are often large gaps – which is risky! No consistent processes are being applied Reporting on productivity, quality and value is missing Processes and activities are not predictable and repeatable Complexity of software and value opportunities grow without associated maturity and capabilities | 5
How Relevant is IT for Business? How Business Views the IT Department 57% 51% Supplier of service of firms 38% Value adding partner still view IT as 24% supplier of 19% service or 9% Cost center cost center 0% 2% No answer 2009 2010Source: Deloitte, CIO Survey 2010 | 6
IT Helps Business Run, Grow and Transform IT Portfolio Spending 2011 Introduce new Improve existing Sustain existing products and services products and services products and servicesSource: Gartner 2011 IT Metrics Spending and Staffing Survey | 7
2 The Benefits of Agile Platform: Rapid Delivery of Business Value
A Platform for RUN runs mission-critical work of all systems are legacy Mission-Critical OLD SYSTEMS (CRITICAL) OLD SYSTEMS NEW SYSTEMSSource: 2008 NASCIO Digital States at Risk, Modernizing Legacy Systems | 10
A Platform for GROW Delivers Productivity is the primary engine for growth! Increases in value added per worker (productivity) Increases in the workforce (labor inputs) 1960s 1970s 1980s 1990s 2000s 2010 – 20E Contributions to Growth in Real U.S. GDP, Overall Economy Share of compound annual growth rate, 1960 – 2008 (%)Source: U.S. Bureau of Economic Analysis, U.S. Bureau of Labor Statistics, McKinsey Global Institute Analysis | 12
Better Business Insight Creates Productivity … Meaningful eludes most knowledge workers Access to Business Intelligence | 13
Seamless Application User Experiences… across Devices and Scenarios Create Productivity Enhanced by Cloud Services At the Office – On the Road – Online - Offline | 14
A Platform for TRANSFORM Provides Agility Flexibility Understanding Our Advantage Resource Reallocation Market Segmentation Exploring All Alternatives Belief in Basic Assumptions Relative Advantage Future Market Conditions Agility is the Planning for Uncertainties element of corporate strategy! Data-Driven Insights % of respondents indicating their firms strategy is based on…Source: McKinsey Global Survey Results, Putting Strategy to the Test | 17
Harnessing The Cloud! Self-Service Shared Metered Scalable SaaS PaaS IaaS Cloud computing provides a wide range of options for | 18
Microsoft Offers The Ideal Platform toRun, Grow and Transform Your Business TRANSFORM GROW RUN PEACE OF AGILITY FOR PRODUCTIVITY MIND AT THE THE FUTURE FOR ALL RIGHT PRICE The most The most widely The most widely complete Cloud used BI & deployed Solutions and Development Database and innovative Data Platform for new Server software Integration tools Applications on the planet | 19
The Microsoft Application Platform Visual Studio unlocks from your platform investment through custom application development | 20
3 Agile Development requires Tools … … that Support your Agile Process
Business demand outpaces ability of developers to deliver applications Market Conditions604020 0-20-40 Business Requirements604020 0-20-40 Application Delivery604020 0-20-40 | 22
Those Were the Days …... when Things (Seemed) Simpler Problem Solution Business users … work with a … delivering a with a problem … development team … custom application | 23
Over Time, Things Get More Complex Problem Solution Problem Solution Problem Solution Business users … work with a … delivering a with a problem … development team … custom application | 24
So, Management is Added … Problem Solution Problem Solution Problem Solution Business users … work with a … delivering a with a problem … development team … custom application | 25
… and Process … SDLC Problem Solution Problem Solution Problem Solution Business users … work with a … delivering a with a problem … development team … custom application | 26
… which Leads to Specialization … SDLC Problem Solution Problem Solution Problem Solution Business users … work with a … delivering a with a problem … development team … custom application | 27
… and Adding of Indirect Labor SDLC Problem Solution Problem Solution Problem Solution Business users … work with a … delivering a with a problem … development team … custom application | 28
But that‟s not all! SDLC Problem Solution Complex ComplexPlanning & Release Problem Tracking Solution Processes Processes Problem Solution Business users … work with a … delivering a with a problem … development team … custom application | 29
Drivers for Change Higher Frequency Of Change Complexity grows Do More with Less Software is more important than ever New Market Opportunities Software drives Innovation Software projects are hard! Business Requirements Grow Exponentially | 30
The Development World is shrinking... but does not get any less complex Offshoring Internationalization Outsourcing Nearshoring Distribution | 31
Manufacturing as InspirationManufacturing Sources of Waste App Development Equivalents1. Overproduction 1. Too many superfluous artifacts2. Waiting (time on hand) 2. Broken builds3. Unnecessary transport or 3. Too many tool transitions conveyance 4. Rigid architectures4. Over processing or incorrect processing 5. Analysis paralysis5. Excess inventory 6. Late discovery of defects6. Unnecessary movement 7. Rising downstream labor costs 8. Polluted SCM streams7. Defects 9. High null-release ratios8. Unused employee creativity 10. Measures of effort, not results | 32
Lean manufacturing or lean production, often simply Lean is a production practice that considers the expenditure of resources for any goal other than the creation of value for the end customer to be wasteful. Value is defined as any action or process that a customer would be willing to pay for.Source: Wikipedia | 33
Agile is Lean Thinking forSoftware Development | 34
Agile Software Development Agile is a Movement represented by Methodologies comprised of a set of Best Practices | 35
Application Lifecycle ManagementALM is the marriage of Operations ManagementBusiness Management and Solution RequirementsSoftware Engineering… Deployment Management Application Lifecycle Quality SolutionALM provides a consistent & flexible Assurance and Architecture Testingapproach for building and managingsoftware that focuses on delivering Developmentbusiness value fast. | 36
The Case for “Agile ALM” Software is fundamental to competitiveness today Custom application development is growing in importance because it provides measurable value Agile, delivery oriented methods are on the rise The lifecycle of applications needs to be managed end-to-end – it is not enough to “just” build them Cross platform is a realityDevelopment teams need tools that can handlemore than “just” core development tasks. | 37
Microsoft & ALM Why is Microsoft in the ALM business? Just one reason: to make application development and development teams on the Microsoft platform successful What is our approach? Collaboration through integration of all team roles Timeline 2005/2008 – Development transparency 2010 – Developer/Tester integration Future – Development/Stakeholder/Ops integration | 38
Demo Seamless User Experiences …… across Devices and Scenarios | 41
Summary1. The World is Built on Software … and so is your Business2. The Benefits of Agile Platform: Rapid Delivery of Business Value3. Value of integrated Agile Development Tools … that Support your Agility | 42
Coming up! Agile in Action - Act 1: Planning, Set Up, Requirements and Architecture2.45pm - 3.30pm This session introduces Team Foundation Server(TFS) & Visual Studio 2010 and shows how to work with TFS in Agile projects. Tea Break Agile in Action - Act 2: Development3.50pm – 4.50pm This session covers the implementation of our sample application using Windows Azure, HTML 5, Silverlight and Visual Studio 2010 Agile in Action - Act 3: Testing4.50pm - 5.40pm This session will focus on TFS Build functionality, and will introduce topics like quality, reporting and manual testing5.40pm – 6.00pm Wrap Up and Q&A | 43
A particular slide catching your eye?
Clipping is a handy way to collect important slides you want to go back to later.