|
How can I get "True" Keyword Substitution/Expansion" with ClearCase I am often asked why ClearCase does not automatically perform "Keyword substitution or expansion". That I can't answer, but I can say that I was never a big proponent of inserting meta-data into source files that already have the meta-data associated. With ClearCase that is easily readable with cleartool commands like find, ls, desc and others.
|
|
|
Evolving beyond Version Control for Agile Development This article looks at satisfying the principles of Configuration Management with varying degrees of tool support, which we classify from Version Control at one end, to true CM tools (and beyond!). Many agile developers restrict themselves to tools that are more on the version control end, so we aim to highlight the differences, and particularly point out certain features which can make your life a lot easier.
|
|
|
Testing vs. Quality Assurance
"What does your quality assurance group do?" I have asked this question of many executives. Too often they answer, "Quality assurance is responsible for testing our software to ensure it is ready for release." I push, hoping for more, by asking, "Anything else?" Usually, though, the response is little more than, "Well, they manage the defect tracking system. What else would they do?" What more, indeed!
|
|
|
Is Agile Configuration Management Worth the Effort? What is agile CM? If you think it's doing the minimal amount of CM, think again. Instead, it's minimizing and streamlining the work to do all of the CM tasks that are necessary. It adapts to changing CM requirements fairly easily. Agile CM doesn't just happen - it's a combination of good CM process, good CM tools, and CM automation. If you fall short on any of these, your CM process will not be very agile.
|
|
|
Agile Software Development: It's Not the Wild West Agile methods for software development are one of the hottest movements in the methodology field. Agile methods provide a means of adapting quickly for teams facing unpredictable or rapidly changing requirements. Agile introduces a structured approach to software development (more structured than most "bandwagon" enthusiasts realize).
|
|
|
Balancing Individual versus Collective Code Ownership The subject of individual -vs- collective code ownership is often the bane of many heated discussions about code change authorization/access and concurrent -vs- serial development. Opponents of collective ownership often claim that it results in "no ownership" of the code and that individual code ownership is better for managing attempts at concurrent changes. Oppenents of individual ownership often counter by saying individual ownership inhibits refactoring and goes against the team ethic of XP and other Agile methods.
|
|
|
Agility and Quality What is "quality"? There are many competing definitions, but the one that makes the most sense, "Quality is in the eye of the beholder," is hard to make workable in a real business situation. Some would say it is impossible to use, but Agile methods beg to differ.
|
|
|
Software Configuration Management - Embracing the principles of 5S Configuration Management always remains as one of the key contributing factors for a successful project execution. Software Quality guru, Watts Humphrey in “Managing the Software Process” states - “The most frustrating software problems are often caused by poor configuration management .” It therefore becomes inevitable for organizations to establish and maintain good configuration management practices.
|
|
|
Assessing CM in the Development Process Is configuration management (CM) integrated into your development process? Do you have a good way to assess this? Do you have a process to improve the situation? Development without CM will eventually lead to lost code, delays in release schedules, and regression in functionality (amongst other negative impacts). The purpose of this article is to lay out a set of steps that can help assess the level of CM in the current development process (and environment), then identify ways to improve the situation.
|
|
|
Will Open Source Dominate Development Management? Open Source is a great concept, thmough any resisted at first. Can you remember a time when it was valid to use the argument that, "Nobody will commit to supporting it, so you're taking your chances"? Today, I see it differently. There are loads of support for open source products, even better than for commercial products in many cases. So does that make it the winner?
|
|