1. Rational Users Group APPLICATION LIFE CYCLE CHALLENGES Topic : WHY SHOULD YOU CARE ABOUT APPLICATION LIFE CYCLE CHALLENGES IN ORGANIZATIONS ? Suresh Krishna Madhuvarsu Software Engineer, Blogger; Author www.sureshkrishna.com
2. Agenda Introduction Why past ? IDE Evolution (My) User Story Possible Solutions Q & A * All pictures in this presentation are a courtesy of “Google Images”. * Jazz/RTC slides are courtesy of Jazz Team
3. Introduction 12 Years in SW Industry Automotive Internet Enterprise Solutions Productivity Tools, IDEs, SDKs and API Development Bangalore Stuttgart Hyderabad San Francisco
5. Why past ? * This is not a comprehensive list of languages. Courtesy : Wikipedia
6. Why past ? Scientific and Defense Community Business Systems ERP/CRM B2B B2C Interconnected Devices Universal usage (Business, Governance, Retailing, Utilities, Education, Automotive, Scientific, etc…)
8. IDE Evolution IBM Punch card machine Timesharing terminal Turbo 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 Evolution Cost and Budget Overruns Industrial Safety Model Driven Development Software Product Lines Feature Based Development Capability and Maturity Model (CMM) Agile / SCRUM / TDD … many more …
11. (My) User Story Automotive Software Development System + Application Programming Close to 65 tools used across Component Based + Interface Definition in XML + Implementation in C&H files Migration across Automotive SW and HW platforms Complex SCM Process for Automotive Manufacturers
12. (My) User Story Requirements System Testing Architecture Integration Testing Functional Design Unit Testing Coding Tools Everywhere!
13. (My) User Story Integration Challenges Technology Challenges Personnel Challenges User Experience Challenges Long-term Strategy
15. Possible Solutions All 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 on Each 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 mail I don’t want to be micro-managed. My manager should be able to get all stats that he wants by tools that use I 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 members I should be able to querydepending on variety of parameters For each release bucket, i should be able to know what % of tasks/work is completed If 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 Solutions Independent of SCM that you use Independent of IDEs (?) Process Independent A platform that any tool vendor can provide tools on We need a Platform; Not just an IDE.
17. Jazz – Rational Team Concert A major investment by IBM to create a scalable, extensible team collaboration platformfor seamlessly integrating tasks across the software lifecycle
21. 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.
22. Thanks for your Attention! Rational Team Concert Book Packt Publishing Amazon Contact LinkedIn Web Site Blog