Application Lifecycle Management (ALM) is not a Tool – it’s a way of Life

By Caterina McLean, Senior Marketing Specialist, PTC

In my opinion, ALM is not a fancy shiny tool as some people may suggest – it’s a way of life in the software development world. The challenges facing software development today include: managing software development assets and the relationships between them; full lifecycle process automation and enforcement; re-usability of development assets; having a single source of truth for development; configuration and change management across all activities and assets; instant visibility into release readiness, plus much more. So you need ALM to help you manage your software development and project management — it keeps all teams informed of what’s happening in the software engineering process.

An enterprise ALM platform will help coordinate and manage all activities and artifacts associated with developing software as part of an embedded product or as a standalone application including: Requirements Management, Modeling and System Design, Software Configuration Management, Test Management, Defect Management and Release Management.

Then there is traceability which is not just for requirements. Traceability across disciplines is where the true value of a software development lifecycle solution lies. Traceability is also critical when developing variants and software product lines. In a complex software or system development environment with extensive use of reuse and variants, measuring impact across projects, components, subsystems and libraries surfaces the true cost of change to the organization. Therefore, traceability across reused assets is also essential in quality assurance.

Another aspect to consider is making sure that your end product is scalable and has multi-platform capability to support large scale software reuse initiatives, workflow-based collaboration and rich mining of application activity data to deliver higher team productivity, visibility and compliance for software engineering and IT organizations.

Here are some resources you can check out & let me know what you think?

Aberdeen Group: Embedded Software – The Future of Innovation in Tomorrow’s Products

Ovum Technology Research Report:  Software Lifecycle Management 2011/2012

Blog on “Flattened Requirements Management

About PTC_Integrity Blog

Integrity, PTC’s application lifecycle management solution, manages all software system development processes and connects all software engineering artifacts, including requirements, models, code and test, ensuring comprehensive lifecycle traceability. Integrity's open architecture integrates disparate tools into a streamlined software system engineering process, allowing orchestration of software change and collaboration across the technology supply chain. With Integrity, development teams improve productivity and quality, streamline compliance and gain complete product visibility, which ultimately drives more innovative products into the market. PTC’s Integrity Business Unit, enables organizations to reduce the overwhelming complexity of developing software intensive products thereby removing barriers to rapid innovation.
This entry was posted in Integrity, Requirements Management, Software System Lifecycle Management (SSLM) and tagged , , , . Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s