|
Three Major Trends in Software Release Management You Should Adopt Software companies with tight-knit agile and robust release management practices have a significant competitive advantage. To realize this advantage, an organization must first optimize its release management process and identify the most appropriate platform and release management tools. In this article, Surinderpal Kumar explains three major software release management trends every software development organization can benefit from.
|
|
|
How to Implement CM and Traceability in a Practical Way Software development can often be a very complex endeavor, so it is no wonder that important details can sometimes get lost in the process. Here, Bob Aiello discusses how to implement configuration management (CM) and traceability in a practical and realistic way.
|
|
|
Information Technology Predictions for 2013 While 2013 may appear calmer compared to 2012 due in part to fewer “big” events scheduled this year, the information technology (IT) industry and profession advances forward. The IT industry, interestingly enough, shapes events in addition to being shaped by events around the world.
|
|
|
Designing Products for Users in Context When designing software, you must look beyond simply knowing the goals of your users. It's far more useful to understand the context in which the product will be used.
|
|
|
Continuous Integration and the Automated Database Update Process Developers must have good feedback to ensure productivity. Most shops have a continuous integration (CI) build process that allows the developer to quickly know if a build failed, and some shops have an automatic deploy of the CI build to provide website feedback. Lance Lyons writes about an approach to automating the update of databases in a CI environment.
|
|
|
Real-Time Problem Detection in Software Development Designing and developing software, it's usually cheaper to prevent problems from ever occurring (by making a decision at design-time) rather than patching them as they happen. But detecting problems in real-time is a useful skill in many professions, including one as different as recording audio books.
|
|
|
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.
|
|
|
The Definition of "Done" in Software Development Getting all of the necessary people together to define what "done" means in a software development project will be difficult. Facilitating such a task will probably be a challenge, but there is nothing like working in an organization that works like a well-oiled machine, where everyone knows what is expected of him or her and just naturally does it.
|
|
|
Software Development : How Good It Can Be This article is dedicated to telling you how good developing software can be. Austin Hastings describes many software development practices working together, some of which you don't have. If you like an idea you see here, implement it. After your first implementation steps, you can return here to find yet another idea to implement.
|
|
|
Structure Marking Structure marking is a programming technique that defends data against damage, especially from software bugs. It adds flags to data structures and checks them at each use to detect damaged data immediately.
|
|