Modeling tools and the application lifecycle

Modeling tools and the application lifecycle

What impact do modeling tools have on ALM? 

    Requires Free Membership to View

    When you register, you'll receive targeted emails designed to keep you informed of the most relevant information on Agile development, application security, testing & QA, software requirements, and more.

    Hannah Smalltree, Editorial Director

    By submitting your registration information to SearchSoftwareQuality.com you agree to receive email communications from TechTarget and TechTarget partners. We encourage you to read our Privacy Policy which contains important disclosures about how we collect and use your registration and other information. If you reside outside of the United States, by submitting this registration information you consent to having your personal data transferred to and processed in the United States. Your use of SearchSoftwareQuality.com is governed by our Terms of Use. You may contact us at webmaster@TechTarget.com.

While most modeling tools are aligned to a specific software development lifecycle (SDLC), they do come in various shapes and sizes. In the 90s, we saw the rise of CASE (Computer Aided Software Engineering) tools, the promise of which was to take high-level diagrams and deliver working code. In turn, there were many variations of these tools, from simple drawing software like Visio, to database design products, to full-blown CASE tools. Looking back, these tools changed the way many IT shops delivered their applications and actually had an impact on their ALM processes. Most importantly, they brought some discipline, usually in the form of a methodology and supporting SDLC, to the delivery of application software. There were challenges, however, with these tools, mostly around flexibility and lock-in. Then we saw the emergence of Object Oriented (OO) design concepts that paved the way for a new wave of modeling approaches, bringing us UML and various OO and component-oriented methodologies like RUP and Catalysis. 

Today, we are seeing a new wave of modeling tools aligned with what many like to call ALM 2.0. These tools work to address the whole lifecycle of application delivery and, more importantly, the challenges faced with hand coding Java and .Net, such as complexity and slow change. These new tools offer a combination of development frameworks, as they are very extensible and provide a dramatic reduction in complexity, while covering the full life of application development and maintenance through their model-based nature and features. As more and more of these new wave tools become popular, I expect we will see an impact on the current state of ALM -- specifically, reducing the number of standalone tools that currently make up most organizations’ ALM tool kits.

This was first published in June 2011