Articles

Please enter an article title, author, or keyword
Emergent Design: Leveraging Agile Retrospectives to Evolve Your Architecture

Technological debt is mistakenly thought of as a technical problem, but when system design cannot change according to the needs of the business, it becomes a business problem. Big Design Up-Front leads to technological debt. Architecture must be allowed to emerge according to the needs of the product and the business. We know iterative, emergent development works; iterative, emergent design is no different. Agile teams should use Retrospectives as a tool to determine current needs and enable emergent design.

Architectural Envisioning on Agile Projects

One of the common misperceptions with agile software development is that agilists don't "do architecture." This completely ignores the 11th principle of the Agile Manifesto which states that the best architectures evolve over time. In this article Scott Ambler overviews an agile practice called "architecture envisioning" which enables you to gain the value from modeling without the cost of needless documentation.

Scott W. Ambler's picture Scott W. Ambler
 Code Consistency with Scope Guards A ''D'' in Programming, Part 1

In certain company, the topic of favorite programming languages can elicit the same response as other taboo subjects, such as religion and politics. But, Chuck's going out on a limb to discuss his new favorite language, D, and some of its best features, such as its being strongly typed and compiling to native code, yet it is garbage collected.

Chuck Allison's picture Chuck Allison
Software Configuration Management: Formal Interfaces and Standards

Good software configuration management practices require discrete, recognizable methods applied consistently. In this article discusses the need for these methods, which he calls Formal Interfaces and Standards .

Austin Hastings
Effective IT GRC Starts at the Top

Following IT Government Risk and Compliance regulations ensure the security of your company's data, and that of your customers. Learn how to first understand these regulations, and then how to ensure everyone in your company understands the importance of your company's security policies.

TechWell Contributor's picture TechWell Contributor
CM Tools and Transparency in IT Governance

When it comes to IT governance, a key issue is transparency of process and data, all the way up the chain.

Joe Farah's picture Joe Farah
Transparency improves Governance

The article discusses IT governance and compliance, which tends to suggest more formal and rigorous processes. The authors explore how you can agile practices with in the framework of governance and compliance rules and regulations.

Experiences in Release Planning: Two Days in the Life of an Agile Newbie

Hello, my name is Maurice Sare. (my friends call me Mo). I am a first level tech lead/engineering manager at Gameonics, Inc, a multinational developer of distributed gaming for PCs and now, it seems, "smart phones." I've only been here a few weeks. Before that, I worked for a company that developed operating systems for smart phones, so I know something about the domain, but I've never worked at the applications layer, before. Before this, I hadn't had any formal training in agile development practices.

TechWell Contributor's picture TechWell Contributor
GNU Make User-Defined Functions

Creating GNU Make built-in functions is easy, but it does create a maintenance problem: the next time GNU Make is updated we'll need to port our changes to the new version.

John Graham-Cumming's picture John Graham-Cumming
The Pitfalls and Benefits of GNU Make Parallelization

Many build processes run for hours with build managers commonly typing 'make' and going home for the night. GNU Make's solution to this problem is parallel execution, which is a simple command-line option that causes GNU Make to run jobs in parallel using the dependency in the Makefile to run in the correct order.

John Graham-Cumming's picture John Graham-Cumming

Pages

Upcoming Events

Apr 27
Jun 08
Sep 21