development lifecycles

Articles

initiation, design, production path Visualizing the Complex Software Development Process

Software development is an elaborate process, so many organizations follow defined procedures. But it can be difficult to keep track of every step. It is often helpful to try to visualize the complex processes involved; seeing them outlined can help you understand what needs to be completed and how to manage the overall effort.

Bob Aiello's picture Bob Aiello
person removing a piece of the pie 6 Traits to Seek in an Outsourced Product Development Partner

Lower costs, specialized designers, and rare skills sets are among the reasons companies consider working with outsourced product developers. But there are differences between working with these vendors versus the traditional enterprise software solution vendors you may be used to. Here are six qualities to look for when making your selection.

Kaushal Amin's picture Kaushal Amin
hand pointing at gears Application Lifecycle Management Approaches for Modern Software Delivery

Application lifecycle management shouldn’t enforce existing IT and software delivery environments; the idea is to integrate as many tools and processes as possible into a unified workflow. The ALM journey continues forward, and, as technical and process trends come and go, the core principles are perhaps more relevant than ever.

Flint Brenton's picture Flint Brenton
lifecycle circle Using Agile Application Lifecycle Management to Streamline Status Accounting

Status accounting is following the evolution of a configuration item through its lifecycle. Using application lifecycle management along with agile helps prevent mistakes, but lets you have the minimum amount of red tape; the team achieves an acceptable velocity without being unduly burdened with too much process.

Bob Aiello's picture Bob Aiello
arrows right 6 Steps to Bridge DevOps with Release Management in the Enterprise

Balancing time-to-market pressures with regulatory needs and business continuity demands is a challenge for highly regulated large enterprises. Automating processes and mastering proven practices of release management makes developing and releasing software predictable, reliable, and repeatable.

Greg Hughes's picture Greg Hughes
left arrow Shift Left: Now for Open Source and Security Compliance

Shifting left has been focused on testing proprietary code earlier. But at what point in the lifecycle are you checking your open source compliance and ensuring you do not have security vulnerabilities? If you shift this process left and perform it earlier in your software development lifecycle, just like with testing, you can see the same benefits of saving time, money, and headaches.

Rami Sass's picture Rami Sass
connected hands Building Effective, Cross-Functional Integrated Product Teams

Product development team members are often focused on the component level, but understanding the whole system is a challenge. Forming cross-disciplinary integrated product teams can provide support for large and small efforts in either agile or traditional development, helping teams achieve total system lifecycle expertise.

Susan Land's picture Susan Land
internet of things Product Development in the Era of the Internet of Things

The Internet of Things is increasingly changing what we mean by a "product," as the emphasis is moved from hardware to its attached software and service components. This puts product developers in a new situation: They have to face the challenges of managing these additional, interrelated, and overlapping development lifecycles.

Kristof Horvath's picture Kristof Horvath
Automated testing Deploy Automated Testing to Create Better Software

Receiving feedback on your testing results should yield dividends in quality. And the sooner you get that feedback, the quicker you can start seeing improved and consistent quality and faster time to market. So the question becomes, why wait to jump on the automated testing bandwagon?

Viktor Clerc's picture Viktor Clerc
DevOps collaboration DevOps: The Pathway to Stellar Digital and Business Results

DevOps is the key to unifying technology with business results. Customers abandon apps and sites if their expectations are not met almost instantly, so issues must be resolved earlier in the pipeline before end-users are impacted. This article highlights the need for adopting a DevOps culture and some best practices for doing so.

Martin Etmajer's picture Martin Etmajer

Pages

CMCrossroads is a TechWell community.

Through conferences, training, consulting, and online resources, TechWell helps you develop and deliver great software every day.