Improving the Testing Process
Categories:
Information Technology
Categories: Information Technology
| I work with an IT software development organization, so most of my posts are specific to software development projects. During the testing phase, we typically experience the following problems: 1. We expend approx 15% to 20% of the development effort in the bug-fixing phase. 2. Our team discovers a lot of missing functionality during the testing phase. 3. Quality assurance (QA) and development teams have different mindsets, so they understand the same feature in different ways. 4. Test cases written by the QA are a conversion of a software requirements specifications document into an excel format. 5. During and after the coding phase, the developer doesn't often test the application himself and instead leaves everything for QA. He tends to believe bug identification is QA's task and that the developer should only be responsible for fixing bugs. I think the software testing cycle works on the 90:10 rule: Ninety percent of the project takes 10% of the allocated time, while the remaining 10% takes 90% of the time. After expending a lot thought on this process, we came up with some solutions that may reduce the testing and bug fixing cycle: 1. Let the QA and development teams both review the requirements and get necessary clarifications from the client. 2. Ask the developer to give a presentation of his project understanding to QA and his module lead. 3. Have QA prepare the test cases. 4. Ensure test cases cover the functionality as well as the user cases and scenarios 5. Have the developer review and log defects, too. 6. After the completion of the coding phase, ask the developer to run high priority test cases prepared by QA. 7. The developer should submit the test log to QA. 8. QA shall start the testing. 9. Each discovered bug should have a corresponding test case ID. If the test case doesn't exist for the bug, then QA should add a new test case for it. This will ensure the test cases have covered all the use cases. 10. In the test log for each failed test case, enter the bug ID. This will ensure all bugs are raised and tracked to closure. 11. Perform the Root Cause Analysis (RCA) for each bug and improve the coding process. 12. Track the bugs raised by QA versus the bugs raised in user acceptance testing or bugs raised in production. 13. Test cases should be data-oriented, and QA should be trained enough to write simple SQL (Structured Query Language) queries. 14. The test log should show the number of rounds executed with the number of test cases that have failed, passed or have not been executed for each round of testing. 15. Track the actual effort spent in the testing and bug fixing phases to better plan for the next module or project. |
The Acronym Mill
Categories:
Leadership
Categories: Leadership
| Are you failing to rake in the respect, admiration and monetary recompense that are consistent with your advanced level of project management expertise? If so, you need your own business or management model, complete with its own slick-sounding acronym, in order to truly set you apart and make you stand out in a crowd of (otherwise) management equals. This is easier than it looks. For example, someone can, say, set up a traditional Responsibility/Accountability Matrix (RAM), deconstruct them into detailed instructions with lot's of fuzzy terms like "strategic," "engage" and "implement", slap an acronym on it--like RACI (Responsible, Accountable, Consulted, Informed)--and voila! They've developed their very own management model. I love reading the synopses in the management course catalogues I get in the mail (yeah, I know, I need to get out more). You can almost track the entire debate among the Agile management practitioners, the Scrum advocates and the more traditional Waterfall Model believers just by reading what the instructors or paper presenters believe they are bringing to the table. I know: I'm inviting a truckload of comments questioning my intelligence. But Agile management strikes me as little more than the practice of loosening up baseline change control parameters to the point of almost begging scope creep to hit your software project in a bid to acquire the kind of managerial latitude needed to deliver software faster. Throw in some trendy tactics, like re-arranging the desks in the office and bring along the ever-present admonition to achieve better communications (especially with stakeholders), and then you can profoundly influence the conversation on management theory around the globe. I first became aware of the practice of deconstructing already-existing management practices and trotting them back onstage re-packaged during the 1980s, when "Activity Based Costing" was suddenly a hot topic. For you gen-exers out there, Activity-Based Costing (note how easily the acronym falls off the tongue: ABC) was the idea that a project's basis of estimate should be created at the lowest level of the Work Breakdown Structure, or activity level, and "rolled up" to total project cost. Problem was, this was the way that valid estimates had been created since the dawn of project management. Besides, what's the alternative? Estimating based on the availability of the organization's resources? For manufacturing, process or asset management, that might be a workable approach, but it was never so in the realm of project manager. Nevertheless, a plethora of ABC-themed paper presentations' titles started appearing in project management and cost engineering seminars. True to form, of the ones I attended, the content was made up of deconstructing the act of generating the basis of estimate into some sort of process guide--almost like a recipe--and then sprinkling in vague but trendy management-speak terms to make it appear new, or more sophisticated. To engage in a bit of deconstruction myself, at the end of the day all management models are nothing more than formulaic attempts at telling other people how they should be managing their projects. I can see why such models are appealing to consultants. But, for the rest of us, do they really merit all of the books, articles and presentations devoted to them? |
Managing Through Layoffs
Categories:
PM & the Economy
Categories: PM & the Economy
| The bad news keeps pouring in when it comes to job markets around the globe. In Israel, nearly 20,000 people lost their jobs in January. In Ireland, that number neared 37,000. And in the United States, it was a staggering 600,000. While such details are simultaneously horrifying and fascinating, it raises a question: Who is taking on all the work these layoffs have left behind? In a recent article, Cynthia K. West, Ph.D., vice president of Project Insight, highlighted several factors that organizations, resource managers and project managers must face when job losses occur. They include: • Replacing resources on existing processShe goes on to say: "The most immediate challenge that arises is the replacement of resources on existing projects. More often than not, projects in process still need to be completed on schedule--and within budget. The questions that must be answered are: Do the remaining resources on the team have the skill sets to complete the work? Can we transition these tasks without getting behind schedule? Does the organization have an effective way to look into the resource pool and know what skill sets the team members have?"So what is the solution? Ms. West makes several suggestions for managing these problems, for example she suggest organizations should put together a resource pool together to keep track of employee skillsets, while at the same time creating a knowledgebase that all employees can access and benefit from. It should include best practice documents, lessons learned, etc. She also says it's important to ask the question, "Does this project help the organization reduce cost?" And then prioritize. But what do you think? According to a recent poll here on Voices, more than half of our readers organizations' have experienced layoffs thanks to this global economic crisis. How is your organization dealing with the mounting workloads--and making sure you don't lose any critical knowledge? |
A Tough Question
Categories:
Leadership
Categories: Leadership
| Why do we require project managers? For delivering the project on time and within the current budget. But the project manager doesn't do anything on the project--it's the team or team leads who work hard to deliver the project. The project manager is the white elephant that sits on top of the team and does nothing. But, if a project fails, no one in the organization complains (except the project manager) about the team. Instead, everybody runs after the project manager since he or she was responsible for the delivery (without doing anything). But, is there a structure in which someone else capable among the team would be responsible for the delivery? The reason I ask is because in Asia many of the small-to-medium-size IT companies are more inclined to technology rather than project management. Their success or failure depends on the technology competence and project management has little to do with it. So should the technology manager be responsible for the success or failure of the project? It seems to make more sense, to me at least, that the project manager should just help him out on process implementation, preparing the plan, providing resources, etc. |
Come Out of Hibernation ...
| Even in these tough economic times, it's important to remember that organizations can still improve. Not everything has to be about cutbacks and budgets. (I mean, some things do, but not everything.) I came across this great whitepaper by @task called Driving High-Performance Projects Despite Shrinking Budgets: Three Keys to Increasing Productivity and Reducing Costs Across the Enterprise. It seems to sum things up pretty well: "There are many corporations getting ready for hibernation. They've already resigned themselves to crawl into a cave and wait things out. Organizations may need to reevaluate the way they do business in today's market, but there's no need to hide and let potential profits evaporate like the snow in spring. ... Project managers challenged by shrinking budgets can still drive high-performance projects." The whitepaper gives three keys for increasing productivity and reducing costs across the organization: 1. Make sure your organization has access to accurate information. 2. Focus on bottom-line activities. 3. Make the organization's vision accessible to everyone. What do you think? Is your organization hibernating or rising to the challenge? |





