• DocumentCode
    3452009
  • Title

    Teaching a goliath to fly [Primavera Systems adoption of agile methodologies]

  • Author

    Nair, Salim ; Ramnath, Prasad

  • fYear
    2005
  • fDate
    24-29 July 2005
  • Firstpage
    111
  • Lastpage
    124
  • Abstract
    When Primavera Systems decided to adopt agile methodologies for the development of their project management suite, no one expected it to be easy. One part of the suite is a desktop solution with about 1.5 M lines of code in Delphi comprised of several applications. The other part is a set of Web enabled applications using J2EE and Java. The development has tight release cycles and a high demand from marketing for new features. This paper describes from a software-architecture perspective, the transformation of a largely waterfall-based development strategy into an agile, test-driven practice. It looks at the obstacles and difficulties we faced during this change in the context of the desktop application and, the way we approached refactoring legacy code to make it testable. We describe how a Business Object Framework was created in an evolutionary manner as part of this process. The lessons learned from this year long process is summarized in the form of 5 axioms.
  • Keywords
    DP industry; Internet; Java; project management; software architecture; Delphi; J2EE; Java; Primavera Systems; Web enabled application; agile methodology; business object framework; project management suite; software architecture; waterfall-based development; Application software; Companies; Education; Java; Periodic structures; Project management; Runtime; Software systems; Software testing; Sparks;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Agile Conference, 2005. Proceedings
  • Print_ISBN
    0-7695-2487-7
  • Type

    conf

  • DOI
    10.1109/ADC.2005.44
  • Filename
    1609810