You are here

Application Lifecycle

While public sector entities continue to leverage commercial off the shelf (COTS) technology, there will remain a need for custom build software in support of the mission. In order to properly develop, maintain and support this custom software, agencies need to rely on an Application Lifecycle Management (ALM) approach. This approach brings together the tools, activities, and people to efficiently manage an application from its inception through its retirement. ALM is similar to the software development lifecycle (SDLC) which focuses mainly on the development of software. In contrast, ALM encompasses the lifecycle of development to maintenance and, finally, to decommissioning.

How ALM works in a given environment can vary according to the software development methodology being deployed. Traditionally, the waterfall development methodology was common in the public sector, but, increasingly, Agile or DevOps methods are being leveraged.

DLT’s ALM recommended vendors focus not just on the "development" portion of an application's life but also on the deployment, promotion, and ongoing management of the application until decommissioned. Key elements of an ALM toolchain include: software requirements definition and management, software change and configuration management, software project planning, with a current focus on agile planning, work item management, quality management, including defect management. Other key capabilities include: reporting, workflow, integration to version management, support for wikis and collaboration, strong facilities for integration to other ALM tools.

Regardless of your preferred development methodology, DLT has the right tools to support your Application Lifecycle Management initiatives.

Despite which development methodology is used, DLT’s ALM framework has three distinct components: Governance, Development, and Operations.

  • Governance
    The governance component involves all decisions about the software. It starts with a basic concept developed by a business case. This is where the original concept gets expanded and tied to specific business strategies. The governance component also covers other aspects including user access, security, and resource management.
  • Development
    The development component of the ALM integrates the SDLC. This phase of the software project covers all aspects of its development including planning, design, building, testing, and deploying it. For agencies using the waterfall methodology, development is done in stages. For companies using Agile or DevOps, the steps are fully integrated.
  • Operations
    Operations is the third component of the ALM, which involves deploying the application and maintaining throughout its lifecycle. For agencies using the waterfall methodology, development and operations are completely separate. For companies using Agile or DevOps, they are an integrated, continuous process.

DLT Solutions ALM recommended products focus not just on the "development" portion of an application's life but also on the deployment, promotion, and ongoing management of the application until decommissioned. Key elements of an ALM solution include: software requirements definition and management, software change and configuration management, software project planning, with a current focus on agile planning, work item management, quality management, including defect management. Other key capabilities include: reporting, workflow, integration to version management, support for wikis and collaboration, strong facilities for integration to other ALM tools.

The public sector is more and more requesting their software be developed using the Agile Development method. Agile is an iterative approach to software development that emphasizes flexibility, interactivity, and a high level of transparency. Agile projects involve the frequent release of usable code, continuous testing (quality), continuous security, and acceptance that whatever you think you know now, the reality is, it’ll change.

In order to respond to these frequent application changes, IT Operations is impacted to provide the necessary resources and practices to deliver the service to end users. So service delivery and how the app and systems interact are a fundamental part of the value proposition to the agency as well, and so the product team needs to include those concerns as a top level item.” From this perspective, DevOps is simply extending Agile principles beyond the boundaries of “the code” to the entire delivered service.

DLT Solutions provides technology that supports the notion that change is unpredictable and platforms and practices should be highly flexible and adaptable to be able to accept modifications regardless of the employed software development and deployment practices in order to give stakeholders a highly available, scalable, reliable, secure, and high quality work product.

Logo for Amazon Web Services
Logo for AppDynamics
Logo for Appian
Logo for Checkmarx
Logo for PluralSight
Logo for Quest
Logo for Red hat
Logo for Software AG
Solarwinds Partner Logo
Logo for Sumo Logic
Logo for Sysidg