What impact do modeling tools have on ALM?
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.
Dig Deeper on Application Lifecycle Management Tools and Processes
Related Q&A from Mike Jones
Modeling tools are a vital part of the ALM process, but how they integrate with each other varies greatly depending on the tool. Continue Reading
Security testing is an important factor in the application development process, and fortunately there are specialists who work to ensure that ... Continue Reading
Application security testing tools can sometimes be considered part of the ALM tool set, and sometimes they fall under the category of the security ... Continue Reading