KEMBAR78
Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean? | PPTX
The Real World Agile Roadshow – Getting started with Agile Application Lifecycle Management




  Becoming and Being Agile …
  … What Does it Mean?



//Hammad Rajjoub/Architect Evangelist/
@hammadrajjoub
http://www.hammadrajjoub.net
http://www.spiffy.sg
Today„s Topics

1.   The World is Built on Software … and so is your Business

2.   The Benefits of Agile Platform: Rapid Delivery of Business Value

3.   Value of integrated Agile Development Tools … that Support your
     Agility



New 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 complex



Product                      Lines of Code
Order Entry System           1,2 Million
F-22 Raptor                  1,2 Million
Space Shuttle                2 Million
Microsoft Word               2 Million
F-35 Joint Strike Fighter    5,7 Million
Airline Reservation System   6 Million
S-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                 2010



Source: 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 services




Source: Gartner 2011 IT Metrics Spending and Staffing Survey
                                                                                                               |   7
2   The Benefits of Agile Platform:
    Rapid Delivery of Business Value
RUN
      |   9
A Platform for RUN runs mission-critical work


                                        of all systems are legacy Mission-Critical



             OLD SYSTEMS (CRITICAL)                        OLD SYSTEMS   NEW SYSTEMS




Source: 2008 NASCIO Digital States at Risk, Modernizing Legacy Systems
                                                                                       |   10
|   11
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
Video
Future of Productivity Vision


                            |   15
|   16
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 to
Run, 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 Conditions
60
40
20
 0
-20
-40
      Business Requirements
60
40
20
 0
-20
-40
      Application Delivery
60
40
20
 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                                                        Complex
Planning &                                                       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 Inspiration

Manufacturing Sources of Waste      App Development Equivalents
1.   Overproduction                 1. Too many superfluous
                                         artifacts
2.   Waiting (time on hand)
                                    2.   Broken builds
3.   Unnecessary transport or
                                    3. Too many tool transitions
     conveyance
                                    4. Rigid architectures
4.   Over processing or incorrect
     processing                     5.   Analysis paralysis
5.   Excess inventory               6. Late discovery of defects

6.   Unnecessary movement           7.   Rising downstream labor costs
                                    8.   Polluted SCM streams
7.   Defects
                                    9.   High null-release ratios
8.   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 for
Software Development




                             |   34
Agile Software Development



                             Agile is a
                             Movement
                             represented by
                             Methodologies
                             comprised of a set of
                             Best Practices




                                                     |   35
Application Lifecycle Management



ALM is the marriage of                                  Operations
                                                       Management

Business Management and                 Solution                     Requirements

Software Engineering…
                                       Deployment                    Management

                                                       Application
                                                        Lifecycle
                                          Quality                      Solution
ALM provides a consistent & flexible   Assurance and                 Architecture
                                          Testing
approach for building and managing
software that focuses on delivering                    Development

business 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 reality

Development teams need tools that can handle
more 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
Development Roles and Responsibilities




                                         |   39
Visual Studio and Team Foundation Server




                                           |   40
Demo
  Seamless User Experiences …
… across Devices and Scenarios

                             |   41
Summary

1.   The World is Built on Software … and so is your Business

2.   The Benefits of Agile Platform: Rapid Delivery of Business Value

3.   Value of integrated Agile Development Tools … that Support your
     Agility




                                                                        |   42
Coming up!
                Agile in Action - Act 1: Planning, Set Up, Requirements and
                Architecture
2.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: Development
3.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: Testing
4.50pm - 5.40pm This session will focus on TFS Build functionality, and will introduce
                topics like quality, reporting and manual testing



5.40pm – 6.00pm Wrap Up and Q&A




                                                                                     |   43
Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?

Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?

  • 1.
    The Real WorldAgile Roadshow – Getting started with Agile Application Lifecycle Management Becoming and Being Agile … … What Does it Mean? //Hammad Rajjoub/Architect Evangelist/ @hammadrajjoub http://www.hammadrajjoub.net http://www.spiffy.sg
  • 2.
    Today„s Topics 1. The World is Built on Software … and so is your Business 2. The Benefits of Agile Platform: Rapid Delivery of Business Value 3. Value of integrated Agile Development Tools … that Support your Agility New 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
  • 3.
    1 The World is Built on Software … and so is your Business
  • 4.
    Software is everywhere …and growing more complex Product Lines of Code Order Entry System 1,2 Million F-22 Raptor 1,2 Million Space Shuttle 2 Million Microsoft Word 2 Million F-35 Joint Strike Fighter 5,7 Million Airline Reservation System 6 Million S-Class Mercedes Benz 29 Million | 4
  • 5.
    Software drives theworld … … 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
  • 6.
    How Relevant isIT 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 2010 Source: Deloitte, CIO Survey 2010 | 6
  • 7.
    IT Helps BusinessRun, Grow and Transform IT Portfolio Spending 2011 Introduce new Improve existing Sustain existing products and services products and services products and services Source: Gartner 2011 IT Metrics Spending and Staffing Survey | 7
  • 8.
    2 The Benefits of Agile Platform: Rapid Delivery of Business Value
  • 9.
    RUN | 9
  • 10.
    A Platform forRUN runs mission-critical work of all systems are legacy Mission-Critical OLD SYSTEMS (CRITICAL) OLD SYSTEMS NEW SYSTEMS Source: 2008 NASCIO Digital States at Risk, Modernizing Legacy Systems | 10
  • 11.
    | 11
  • 12.
    A Platform forGROW 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
  • 13.
    Better Business InsightCreates Productivity … Meaningful eludes most knowledge workers Access to Business Intelligence | 13
  • 14.
    Seamless Application UserExperiences … across Devices and Scenarios Create Productivity Enhanced by Cloud Services At the Office – On the Road – Online - Offline | 14
  • 15.
  • 16.
    | 16
  • 17.
    A Platform forTRANSFORM 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
  • 18.
    Harnessing The Cloud! Self-Service Shared Metered Scalable SaaS PaaS IaaS Cloud computing provides a wide range of options for | 18
  • 19.
    Microsoft Offers TheIdeal Platform to Run, 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
  • 20.
    The Microsoft ApplicationPlatform Visual Studio unlocks from your platform investment through custom application development | 20
  • 21.
    3 Agile Development requires Tools … … that Support your Agile Process
  • 22.
    Business demand outpacesability of developers to deliver applications Market Conditions 60 40 20 0 -20 -40 Business Requirements 60 40 20 0 -20 -40 Application Delivery 60 40 20 0 -20 -40 | 22
  • 23.
    Those Were theDays … ... when Things (Seemed) Simpler Problem Solution Business users … work with a … delivering a with a problem … development team … custom application | 23
  • 24.
    Over Time, ThingsGet More Complex Problem Solution Problem Solution Problem Solution Business users … work with a … delivering a with a problem … development team … custom application | 24
  • 25.
    So, Management isAdded … Problem Solution Problem Solution Problem Solution Business users … work with a … delivering a with a problem … development team … custom application | 25
  • 26.
    … and Process… SDLC Problem Solution Problem Solution Problem Solution Business users … work with a … delivering a with a problem … development team … custom application | 26
  • 27.
    … which Leadsto Specialization … SDLC Problem Solution Problem Solution Problem Solution Business users … work with a … delivering a with a problem … development team … custom application | 27
  • 28.
    … and Addingof Indirect Labor SDLC Problem Solution Problem Solution Problem Solution Business users … work with a … delivering a with a problem … development team … custom application | 28
  • 29.
    But that‟s notall! SDLC Problem Solution Complex Complex Planning & Release Problem Tracking Solution Processes Processes Problem Solution Business users … work with a … delivering a with a problem … development team … custom application | 29
  • 30.
    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
  • 31.
    The Development Worldis shrinking ... but does not get any less complex Offshoring Internationalization Outsourcing Nearshoring Distribution | 31
  • 32.
    Manufacturing as Inspiration ManufacturingSources of Waste App Development Equivalents 1. Overproduction 1. Too many superfluous artifacts 2. Waiting (time on hand) 2. Broken builds 3. Unnecessary transport or 3. Too many tool transitions conveyance 4. Rigid architectures 4. Over processing or incorrect processing 5. Analysis paralysis 5. Excess inventory 6. Late discovery of defects 6. Unnecessary movement 7. Rising downstream labor costs 8. Polluted SCM streams 7. Defects 9. High null-release ratios 8. Unused employee creativity 10. Measures of effort, not results | 32
  • 33.
    Lean manufacturing orlean 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
  • 34.
    Agile is LeanThinking for Software Development | 34
  • 35.
    Agile Software Development Agile is a Movement represented by Methodologies comprised of a set of Best Practices | 35
  • 36.
    Application Lifecycle Management ALMis the marriage of Operations Management Business Management and Solution Requirements Software Engineering… Deployment Management Application Lifecycle Quality Solution ALM provides a consistent & flexible Assurance and Architecture Testing approach for building and managing software that focuses on delivering Development business value fast. | 36
  • 37.
    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 reality Development teams need tools that can handle more than “just” core development tasks. | 37
  • 38.
    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
  • 39.
    Development Roles andResponsibilities | 39
  • 40.
    Visual Studio andTeam Foundation Server | 40
  • 41.
    Demo SeamlessUser Experiences … … across Devices and Scenarios | 41
  • 42.
    Summary 1. The World is Built on Software … and so is your Business 2. The Benefits of Agile Platform: Rapid Delivery of Business Value 3. Value of integrated Agile Development Tools … that Support your Agility | 42
  • 43.
    Coming up! Agile in Action - Act 1: Planning, Set Up, Requirements and Architecture 2.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: Development 3.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: Testing 4.50pm - 5.40pm This session will focus on TFS Build functionality, and will introduce topics like quality, reporting and manual testing 5.40pm – 6.00pm Wrap Up and Q&A | 43

Editor's Notes

  • #2 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…
  • #3 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
  • #5 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.
  • #6 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
  • #7 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.
  • #8 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.
  • #13 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
  • #18 Agility is the #1 element of corporate strategy