Rational Users GroupAPPLICATION LIFE CYCLE CHALLENGESTopic :  WHY SHOULD YOU CARE ABOUT APPLICATION LIFE CYCLE CHALLENGES IN ORGANIZATIONS ?Suresh Krishna MadhuvarsuSoftware Engineer,  Blogger;  Authorwww.sureshkrishna.com
Agenda IntroductionWhy past ?IDE Evolution(My) User StoryPossible SolutionsQ & A* All pictures in this presentation are a courtesy of “Google Images”.* Jazz/RTC slides are courtesy of Jazz Team
Introduction12 Years in SW IndustryAutomotiveInternetEnterprise SolutionsProductivity Tools, IDEs, SDKs and API DevelopmentBangalore  Stuttgart  Hyderabad  San Francisco
Why past ?
Why past ?* This is not a comprehensive list of languages. Courtesy : Wikipedia
Why past ?Scientific and Defense CommunityBusiness SystemsERP/CRMB2BB2CInterconnected DevicesUniversal usage (Business, Governance, Retailing, Utilities, Education, Automotive, Scientific, etc…)
Why past ?
IDE EvolutionIBM Punch card machineTimesharing terminalTurbo Pascal (simple text menu screen, Wordstar-like editor, the Pascal compiler, runtime library, run in memory and compile to disk)Visual Basic, Delphi (allowed you to create forms by dragging and dropping pre-built components.  The components/objects contained properties, methods and events.)Eclipse, NetBeans (programmable editors, code refactoring engines, team collaboration systems, object and data modeling, build environments, debuggers, unit testing and static and dynamic analysis)???
Process EvolutionCost and Budget OverrunsIndustrial SafetyModel Driven DevelopmentSoftware Product LinesFeature Based DevelopmentCapability and Maturity Model (CMM)Agile / SCRUM / TDD… many more …
Multi-dimensional Complexity HW ImprovementsSW ImprovementsIDE EvolutionProcess Evolution
(My) User StoryAutomotive Software DevelopmentSystem + Application ProgrammingClose to 65 tools used across Component Based + Interface Definition in XML + Implementation in C&H filesMigration across Automotive SW and HW platformsComplex SCM Process for Automotive Manufacturers
(My) User StoryRequirementsSystem TestingArchitectureIntegration TestingFunctional DesignUnit TestingCodingTools Everywhere!
(My) User StoryIntegration ChallengesTechnology ChallengesPersonnel ChallengesUser Experience ChallengesLong-term Strategy
Possible Solutions
Possible SolutionsAll the requirements should be at one place; I am happy to see the high level requirements.I want to have the traceability of the code (irrespective of a feature, improvement, bug or a task)I would like to have the transparency of the tasks that i am working onEach time a task or on issue is taken care of, i should be able to decrease my product backlog Should be able to do all the CM related tasks (Locking, Branching, Merging, Diff, etc…)Each commit that i do should be able to notify my team and managers by mailI don’t want to be micro-managed. My manager should be able to get all stats that he wants by tools that useI want to manage my release plan in a single tool and be seen by Developers, QA, Product Team, Customers, in short all my project’s stakeholders.For a simple reason that SW Development deals with communication, i would like to have all the communication that happens on a requirement, features to be in a single place. I want to have a trail of all my threads or in other terms i want to have audit trail.I should be able to know the load on each of my team membersI should be able to querydepending on variety of parametersFor each release bucket, i should be able to know what % of tasks/work is completedIf yours is a CMM organization…. you have more requirements on the CM permissions, checkins, etc…I should be able to get the release notes directly from a toolso that i can reduce my manual work in compiling the tasks, bugs, improvements and enhancements.…. many more …
Possible SolutionsIndependent of SCM that you useIndependent of IDEs (?)Process IndependentA platform that any tool vendor can provide tools onWe need a Platform; Not just an IDE.
Jazz – Rational Team ConcertA major investment by IBM to create a scalable, extensible team collaboration platformfor seamlessly integrating tasks across the software lifecycle
Jazz – Rational Team Concert
Jazz – Rational Team Concert
Jazz – Rational Team Concert
Jazz – Rational Team Concert Rational Team Concert integrates work item tracking, source control management, continuous builds, iteration planning, and highly configurable process support to adapt to the way you want to work, enabling developers, architects, project managers, and project owners to work together effectively.
Thanks for your Attention!Rational Team Concert BookPackt PublishingAmazonContactLinkedInWeb SiteBlog
Q & A

RUG-Asia - ALM

  • 1.
    Rational Users GroupAPPLICATIONLIFE CYCLE CHALLENGESTopic : WHY SHOULD YOU CARE ABOUT APPLICATION LIFE CYCLE CHALLENGES IN ORGANIZATIONS ?Suresh Krishna MadhuvarsuSoftware Engineer, Blogger; Authorwww.sureshkrishna.com
  • 2.
    Agenda IntroductionWhy past?IDE Evolution(My) User StoryPossible SolutionsQ & A* All pictures in this presentation are a courtesy of “Google Images”.* Jazz/RTC slides are courtesy of Jazz Team
  • 3.
    Introduction12 Years inSW IndustryAutomotiveInternetEnterprise SolutionsProductivity Tools, IDEs, SDKs and API DevelopmentBangalore  Stuttgart  Hyderabad  San Francisco
  • 4.
  • 5.
    Why past ?*This is not a comprehensive list of languages. Courtesy : Wikipedia
  • 6.
    Why past ?Scientificand Defense CommunityBusiness SystemsERP/CRMB2BB2CInterconnected DevicesUniversal usage (Business, Governance, Retailing, Utilities, Education, Automotive, Scientific, etc…)
  • 7.
  • 8.
    IDE EvolutionIBM Punchcard machineTimesharing terminalTurbo Pascal (simple text menu screen, Wordstar-like editor, the Pascal compiler, runtime library, run in memory and compile to disk)Visual Basic, Delphi (allowed you to create forms by dragging and dropping pre-built components.  The components/objects contained properties, methods and events.)Eclipse, NetBeans (programmable editors, code refactoring engines, team collaboration systems, object and data modeling, build environments, debuggers, unit testing and static and dynamic analysis)???
  • 9.
    Process EvolutionCost andBudget OverrunsIndustrial SafetyModel Driven DevelopmentSoftware Product LinesFeature Based DevelopmentCapability and Maturity Model (CMM)Agile / SCRUM / TDD… many more …
  • 10.
    Multi-dimensional Complexity HWImprovementsSW ImprovementsIDE EvolutionProcess Evolution
  • 11.
    (My) User StoryAutomotiveSoftware DevelopmentSystem + Application ProgrammingClose to 65 tools used across Component Based + Interface Definition in XML + Implementation in C&H filesMigration across Automotive SW and HW platformsComplex SCM Process for Automotive Manufacturers
  • 12.
    (My) User StoryRequirementsSystemTestingArchitectureIntegration TestingFunctional DesignUnit TestingCodingTools Everywhere!
  • 13.
    (My) User StoryIntegrationChallengesTechnology ChallengesPersonnel ChallengesUser Experience ChallengesLong-term Strategy
  • 14.
  • 15.
    Possible SolutionsAll therequirements should be at one place; I am happy to see the high level requirements.I want to have the traceability of the code (irrespective of a feature, improvement, bug or a task)I would like to have the transparency of the tasks that i am working onEach time a task or on issue is taken care of, i should be able to decrease my product backlog Should be able to do all the CM related tasks (Locking, Branching, Merging, Diff, etc…)Each commit that i do should be able to notify my team and managers by mailI don’t want to be micro-managed. My manager should be able to get all stats that he wants by tools that useI want to manage my release plan in a single tool and be seen by Developers, QA, Product Team, Customers, in short all my project’s stakeholders.For a simple reason that SW Development deals with communication, i would like to have all the communication that happens on a requirement, features to be in a single place. I want to have a trail of all my threads or in other terms i want to have audit trail.I should be able to know the load on each of my team membersI should be able to querydepending on variety of parametersFor each release bucket, i should be able to know what % of tasks/work is completedIf yours is a CMM organization…. you have more requirements on the CM permissions, checkins, etc…I should be able to get the release notes directly from a toolso that i can reduce my manual work in compiling the tasks, bugs, improvements and enhancements.…. many more …
  • 16.
    Possible SolutionsIndependent ofSCM that you useIndependent of IDEs (?)Process IndependentA platform that any tool vendor can provide tools onWe need a Platform; Not just an IDE.
  • 17.
    Jazz – RationalTeam ConcertA major investment by IBM to create a scalable, extensible team collaboration platformfor seamlessly integrating tasks across the software lifecycle
  • 18.
    Jazz – RationalTeam Concert
  • 19.
    Jazz – RationalTeam Concert
  • 20.
    Jazz – RationalTeam Concert
  • 21.
    Jazz – RationalTeam Concert Rational Team Concert integrates work item tracking, source control management, continuous builds, iteration planning, and highly configurable process support to adapt to the way you want to work, enabling developers, architects, project managers, and project owners to work together effectively.
  • 22.
    Thanks for yourAttention!Rational Team Concert BookPackt PublishingAmazonContactLinkedInWeb SiteBlog
  • 23.