Articles

Please enter an article title, author, or keyword
How to Survive a Software Rewrite

Beware of the hidden sirens in your rewrite project. They will sing the words you want to hear--that the project is easy to complete. Don't be fooled: Sirens are mythological, but the lure of rewrite projects can be quite real. Rewrite may seem a simple task, but it isn't until you're deep into it that you'll start to realize the true nature of the project. In this article, James Shore offers some words of wisdom (and warning) to help guide your rewrite project in the right direction.

James Shore
Lava Lessons in Project Management

While on a quest to see an active volcano up close (or as close as one can safely get), Payson Hall learns a thing or two about project management and keeping an eye on the big picture from Mrs. Hall.

Payson Hall's picture Payson Hall
A Visualization of Your Data is Worth a Thousand Words

Today I watched an old TED Talk by Dr. Hans Rosling entitled "Debunking third-world myths with the best stats you've ever seen."  If you haven't seen it yet, I recommend taking a moment to watch it - I've never seen statistics presented in such an engaging and entertaining fashion. In this talk, Dr. Rosling uses his fantastic visualization software to demonstrate the changing relation between the wealth and health of nations over several decades.

Daniel Wellman's picture Daniel Wellman
Dicta RM

With the right amount of preparation, executing release management can be done successfully. By educating the entire development team on the release timing, and its impact, learn how release management is made easier, and with much less risk.

TechWell Contributor's picture TechWell Contributor
Coach Release Management like a Winning Sports Team

Release management is very similar to a team sport that involves many essential interactions. Very often teams find it particularly challenging to work together effectively, and the end result is that they cannot manage to complete any complex tasks without making many mistakes. Sports teams are also affected by interpersonal dynamics that can either help build the team or render it completely dysfunctional. Release management involves the packaging of every component in order to successfully deliver a complete product to a customer. Your release management function needs to efficiently coordinate the work of each player on your team.

Leslie  Sachs's picture Leslie Sachs
A Security Testing Process in the Software Development Lifecycle

This security testing strategy document describes the methods and tools used by security engineers to validate the security of a system. It also contains an outline of the approach the security engineering team will take to ensure that security acceptance criteria is met.

Khaja Shariff
Managing Software Debt

Continued Delivery of High Values as Systems Age

Many software developers have to deal with legacy code at some point during their careers. Seemingly simple changes are turned into frustrating endeavors: Code that is hard to read and unnecessarily complex. Test scripts and requirements are lacking, and at the same time are out of sync with the existing system. The build is cryptic, minimally sufficient, and difficult to successfully configure and execute. It is almost impossible to find the proper place to make a requested change without breaking unexpected portions of the application. The people who originally worked on the application are long gone.

TechWell Contributor's picture TechWell Contributor
Timing Matters in Managing Change

Implementing change can be a colossal challenge. People tend to prefer what's familiar, safe, and predictable to that which is new, unfamiliar, uncertain, confusing, or potentially risky. But the timing of a change effort can influence how readily people accept the change and adjust to it.

Naomi Karten's picture Naomi Karten
When is Open Source not Enough?

Open source CI tools have been immensely popular, but are they the perfect fit for your operation? Answer these seven questions to quickly assess if you should upgrade to an enterprise-class CI environment.

Anders  Wallgren's picture Anders Wallgren
A pragmatic approach to Build and Deployment management

Suppose you have to start a new development team today: One of the items in the ‘to do' list would be to define the build and release management process for the product to be developed. In last 30 years Software configuration management has progressed from simple tools to fairly complex and feature rich tools. Some of the new-age continuous integration tools boast of simplifying and automating the entire build and release process. Still it is a Herculean task for the product development team to identify the right set of tools which would help in automating the entire build and deployment process. Most  project teams are not able to innovate beyond a limit and their build management system is mostly based on manual steps. Continue to read on if you have faced such a dilemma and are looking for an easy way out to this cognitively complex problem. The objective of this paper is to document the simple steps which would help a development team harness the power of automated build-test-deployment process.

Mayank Gupta

Pages

Upcoming Events

Sep 22
Oct 13
Apr 27