Software Information |
|
Software Process Improvement -A Successful Journey
Background: My organization aimed for ISO 9001 certification and then CMM level 2 and Level 3 assessment approximately one and half year back and knew that it would be grilled thoroughly by the ISO auditors and CMM assessors. For Software Process Improvement first we need to know your strengths and weaknesses so that the management can scope the improvement effort. Only with this knowledge can we customize an infrastructure for process improvement. We have had success with plans tailored according to the Software Engineering Institute's CMM model. This includes formation of Software Process Engineering Group, who know their roles, responsibilities, charters, and action plans, which helps you develop a charter and vision and to establish a clear match to organizational goals and objectives. They will be much more effective if they receive the right formal and informal training. One pivotal decision was "not to reinvent the wheel", but seriously consider Industry Best Practices. Later we saw that, Process improvement always pays dividends for those with the discipline to do it right. Process Improvement Project The Strategic Plan A clear vision is essential to the success of process improvement project. Senior management in our case had the vision that Process is Product and was committed to sponsor and support improvement efforts. We were responsible for mobilizing people and resources to try and make it happen, but process improvement was a new endeavor for my group and everyone was unsure how to get started and get organized My organization went for strategic planning using Total Quality Management's Plan-Do-Check-Act cycle. We developed a vision to use the best practices of software development teams and the eleven best practices were identified: * Develop iteratively (incremental development life cycle) * Use component-based architecture * Visually model the product using the Unified Modeling Language (UML) * Formal Risk Management * Agreement on Interfaces * Formal Inspections * Metric-based Scheduling and Management * Program-wide Visibility of Progress Vs Plan * Defect Tracking Against Quality Targets * Configuration Management * People-aware Management Accountability In the planning model we tried to analyze the current projects keeping the insight of ISO/CMM through rigorous reviews. Next, we conducted organizational Gap Analysis between its current state and the vision we were seeking. The ISO 9001 status feedback itself became the catalyst for develop tactical plans by providing the team leaders with the required control mechanism for project tracking and oversight. Our organization tried to Treat Software Process Improvement also like a development project! Senior management sponsored to recruit a corresponding project team (Software Quality Assurance team or the Software Process Engineering Group), selected a project leader, and established a repository to store process documentation and other process artifacts. We followed the plan as: Start by discovering and understanding current practice throughout the group. Find existing process documentation and talk to practitioners to understand how tasks are performed. Reconcile any differences between actual and espoused processes. Document and review the newly characterized process. Then iteratively and incrementally improve the process and ensure that the documentation is updated appropriately. Project Planning, Software Configuration Management, and Software Quality Assurance, project tracking, Software Tools usage were the key areas where our organization concentrated more for process improvement. We tried to customize Rational Unified Process for our working environment and automated tools in process was also taken up. We also ensured that the visibility of the project to upper management and the rest of the organization were comparable to that of other important projects. Culture and Resistance Process improvement affects more than just the processes used by practitioners to perform their work. Process change means culture change, replete with all the difficulties inherent in changing the perceptions, values, and normative behaviors of a community. Some of the forces that make such improvement efforts difficult are: ? Resistance to change (often due to a perceived threat of losing power, control, familiarity, or social status) ? The existing tolerance and readiness for change present within the current organizational climate ? Process change imposes a learning curve, which typically makes things appear to get worse before they get better. ? Improvement efforts consume time and resources, which many would prefer to spend on their particular development projects. In my organization we tried to solve the above problem by bringing our improvements from the Local Heroes itself (Involve Everyone!!). These people should be "all-stars in the family": respected members of the organization with proven track records as developers or managers. Emphasize the importance of having the "local hero" be part of the Software Process Engineering Group and try to hold out for the "real thing" if you can manage it (this is another one of those times when senior and middle management support may be needed). We documented our local technical procedures by choosing the se champions/local heroes to write that procedure by using SEI-CMM key practices. Software Quality Assurance team was the center of guidance and support for all the process improvement activities. The SQA was the primary authoritative body for conducting and organizing improvement efforts in the organization. The entire practitioner community was regularly informed of the status of improvement efforts. It is also desirable to solicit input and feedback on process improvement issues from the practitioner community. We chose one pilot project so that we could discuss and test how software process improvement really helps in current scenario. Benefits of Process Improvement The clearest textbook definitions of Return on Investment (ROI) is, as described by Lawrence Putnam "Investing to improve [productivity] involves foregoing the use of those funds for other purposes. In time the payback from the future stream of gains from operations returns the capital invested." The ROI may not always be in dollars, Quality and schedule issues as a return are nearly as important to the participants as are the cost issues. Our measurement set spanned the following eight categories of metrics: effort, process, productivity, progress, quality, schedule, stability, and staffing. We asked our research participants to indicate which metrics from our set they maintained and add to our list any additional metrics they used. We also solicited the starting and ending phase of the software lifecycle over which each metric was maintained. When we analyzed the participants' measurement data across maturity levels against the eight metric categories, each maturity level showed, on average, a consistent growth pattern. We also tried to relate any immeasurable benefits we experienced from their process improvement program. The benefit most frequently noted by the research participants concerned attitudinal changes. The morale and confidence of the developers improved significantly, and software development experienced increased attention and respect from organizations external to the software organization. Participants also attributed less overtime, less employee turnover, improved competitive advantage, and increased cooperation between functional groups as benefits that resulted from process improvement initiatives. Conclusion Software Process Improvement is crucial as any organization attempts to take on and deliver larger projects. The lack of well-defined software processes can be very costly. Support from all staff, especially top management, is a prerequisite for any serious SPI initiative. As a great philosopher once said, "It won't happen overnight, but it will happen". Many improvement efforts fail or falter during the initial phases of process improvement. My organization was successful at rapidly reaching ISO 9001/CMM because it made a point of applying lessons learned by others. But this cannot be the end for process improvement in any organization, our journey towards process improvement will always continue. References 1. Carnegie Mellon University/Software Engineering Institute, The Capability Maturity Model: Guidelines for Improving the Software Process, Addison-Wesley, Reading, Mass., 1995. 2. Roger S. Pressman, Software Engineering: A Practitioner's Approach, 4th ed., McGraw-Hill, 1996 3. Watts Humphrey, Managing the Software Process, Addison-Wesley, 1989 Name: Deepty B. Chauhan Qualifications: Bachelor's in Electronics Engineering, Post Graduate Diploma in Marketing Management. Total experience of Nine years in area of software quality and testing. Corporate responsibilities: Given the responsibility to lead a group in Software Quality Assurance and Software Verification and Validation. This includes software process improvement through implementing ISO 9001/CMM in organization, customizing Rational Unified Process to cater the needs of my organization, bringing quality in the product through software testing, automating software quality assurance activities. Email address: deeptychauhan@gmail.com
MORE RESOURCES: Software vendors dump open source, go for the cash grab Computerworld Microsoft is removing this 30-year-old software from Windows: How you’ll be affected, alternatives and mo The Times of India The Single Best Artificial Intelligence (AI) Software Stock to Buy, According to a Wall Street Analyst -- No, It's Not Nvidia Yahoo Finance AI hallucinates software packages and devs download them – even if potentially poisoned with malware The Register GM loses another software leader amid more reorganization Detroit Free Press Elon Musk Pushes to Increase Use of 'Full Self-Driving' Software as Tesla Sales Cool The Wall Street Journal Finding software flaws early in the development process provides ROI Help Net Security DPP launches new software to improve efficiency Spectrum News Risk management specialist Abrigo snaps up TPG Software for investment accounting tech FinTech Futures The Single Best Artificial Intelligence (AI) Software Stock to Buy, According to a Wall Street Analyst -- No, It's Not Nvidia The Motley Fool Abrigo Buys TPG Software FinSMEs Productivity Boost: Real Uses of AI in the Software You Already Have Legal Talk Network Kilgore ISD receives $25000 for bus tracking software CBS19.tv KYTX Unpleasant Surprises Could Be In Store For Paycom Software, Inc.'s (NYSE:PAYC) Shares Simply Wall St NAB 2024: RT Software Announces New Partnership with Videodata Sports Video Group We Need to Decarbonize Software IEEE Spectrum NAB 2024: Evertz Highlights New Features for Its Software-Defined Video-Networking Solution Sports Video Group These 2 DevOps Stocks Are Must-Owns for Software Investors, Says Wall Street Analyst - Yahoo Finance Take-Two Interactive Software, Inc. to Acquire The Gearbox Entertainment Company Inc., Developer of Highly ... Business Wire Defense Modernization Caucus aims to help military cut through red tape, acquiring emerging technologies and software 13newsnow.com WVEC Progress Software Confirms Bid to Acquire MariaDB The Wall Street Journal Can Genesis Succeed Where Lexus and Infiniti Struggled? EVs and Software Could Be the Ticket MotorTrend Using Multicloud Network Software to Enable Business Critical GenAI Applications Featured The Fast Mode Hedge fund Citadel makes a rare software engineering hire from Twitter/X eFinancialCareers NAB Show: Pebble Launches PRIMA Software Platform TV Technology HB Wealth Management LLC Boosts Stock Position in Take-Two Interactive Software, Inc. (NASDAQ:TTWO) Defense World Switching to a Payroll Software Mid Year Is Seamless with Latest 2024 EzPaycheck Payroll Software PR Web The Government's Struggles With Outsourcing Software Development The New York Times Software Stocks Give IBD 50 Something To Chew On As Charts Start To Look Better Investor's Business Daily Local startup launches AI productivity software aimed at blue-collar service companies RichmondBizSense Porsche partners with Applied Intuition to develop and deploy vehicle software Automotive Testing Technology International Do Analysts Expect Paycom Software Inc (PAYC) Stock to Rise After It Has Gained 8.87% in a Month? InvestorsObserver Rebellion Defense Secures GSA Contract to Provide Software Services to Government Clients ExecutiveBiz RLDatix Finalizes Acquisition of Breitenbach Software Healthcare IT Today JFrog Software Supply Chain Report Shows Most Critical Vulnerabilities Scores are Misleading - CTech EVs, software spur higher automotive sales for microchip makers Automotive News 7 No-Brainer Software Stocks to Own Now InvestorPlace Battery Ventures Announces Strategic Investment in AdaCore to Propel the Future of High Integrity Software ... Business Wire SPH Engineering presents Drone Show Software 4.3, elevating Drone Shows to new heights DirectionsMag.com Bytes and Bias– Unraveling the Influence of Gender Dynamics in Open Source Software - hackernoon.com 15 Biggest Software Companies in the UK Yahoo Finance Australia Marelli has developed a Light Domain Controller to enable software-defined vehicle architectures StreetInsider.com Porsche and Applied Intuition announce joint developments Porsche Newsroom Beacon obtains FDA clearance for SleepStageML software Medical Device Network Intel, Microsoft Slip as China Blocks Foreign Chips, Software in Government Computers - Investopedia Should Software - Application Stock WM Technology Inc (MAPS) Be in Your Portfolio Thursday? InvestorsObserver Smiling Friends Training Software: Ready to Start Helping People? Bleeding Cool News AI Facilitates Rapid Development of Diabetes Prevention Software, Study Finds The Healthcare Technology Report. Global Legal Practice Management Software Market Projected to Reach $4.74 Billion by 2028 GlobeNewswire |
RELATED ARTICLES
Making The Decision To Automate Your Software Testing Not every software testing project can or should be automated. Before your department accepts a new test automation project, you should establish a process by which projects are reviewed and either accepted or rejected. QuarkXpress Tips: How to Move Content Between Print and Web Layouts Since its release in 1987, QuarkXpress had made an immediate impact to computer enthusiasts. QuarkXPress introduced precision typography, layout and color control to the desktop computer, and delivered those features to designers at a fraction of the cost of proprietary typesetting systems. Great Plains Bill of Materials Setup & Customization for Process Manufacturing - Overview Microsoft Great Plains has full-featured Manufacturing suite of modules: Capacity Requirements Planning, Job Costing, Master Production Scheduling, Materials Requirements Planning, etc. However Microsoft Great Manufacturing serves so-called discrete manufacturing market niche. Microsoft Great Plains as ERP and Microsoft CRM as CRM If you have Microsoft Great Plains and support it for your company then you need to know some technical details about Great Plains version upgrade and what is going on behind the scenes, which options do you have in case of Dexterity, VBA, SQL customization, additional complexity comes with migration from ctree/Pervasive to MS SQL/MSDE.What is upgrade in the language of technology? Upgrade has server and client sides. Secure File Transfer Using SSH Plus Additional Audit & Automation - FSA Reporting In order to meet regulatory and corporate compliance requirements reporting members will require a cost effective solution that may be installed at one side of the data transfer without being tied to any proprietary protocol.Considerations include:- is it designed for use in most enterprise environments?- is it flexible & adaptable to suit an unlimited range of needs for secure file transfer internally and externally? Functionality and benefits should include:+ can easily be adapted+ Automatic transfer to single or multiple destinations of any file. The Secret of the Layer Styles Dialogue When you double-click a layer in the Layer Palette, you will access the Layer Style dialogue box. Here, you can set many eye-catching layer styles such as Bevel & Emboss, Drop Shadow, Inner Shadow, etc. Microsoft Great Plains Implementation: Collection Management - Overview For Consultant Microsoft Business Solutions Great Plains is very good fit for mid-size company and probably good budget solutions for large corporation. Being matured product - Great Plains provides such horizontal solutions as Collection department automation. Microsoft Moves to Small Business Accounting/Retail Market - Stakes and Thoughts In this small article we will be looking at the new opportunities for Microsoft Small Business Server specialists, but rather look at the global business strategy and possible ways of future ERP modules standardizing and interoperability. This is important to get into consideration for midsize and large corporate business IT decision makers. Beware of Spyware One day, you suddenly realize that your computer started to work noticeably slower than it used to. You decide to run de-fragmentation of your hard drive and add more virtual memory to the system. Data Quality Best Practices for Salesforce.com Executive SummaryAn effective plan for entering, cleaning and updating the data for your salesforce.com (SFDC) system is critical for achieving success with SFDC. Database Guru James F. Koopmann Reviews DBxtra Reporting and Query Tool DBxtra is a powerful query and reporting tool that hides many of the complexity and technical expertise required for creating connections to disperse data sources, building queries, designing reports, and delivery information throughout an enterprise or to your customer base.With the ability to connect to multiple databases or data sources at the same time, DBxtra allows for cross platform data aggregation and the ability to answer questions that would typically take IT time to migrate data into a single reporting database. Free Software: How Not To Get More Than You Bargained For! I completed an experiment recently. I wanted to find out exactly what software I could get free on the Internet. Microsoft Navision Customization and Reporting - Tips For Programmer/IT Specialist C/SIDE (Client/Server Integrated Development Environment) - The core of Navision is the C/SIDE. C/SIDE is the foundation for all the business management functionality of Navision. Importance of Coding Standards Programming Help for BeginnersWe write programs to instruct computers. When programming using a high level programming language like C++ or Java, we are using a syntax that is somewhat closer to human languages. Great Plains Dynamics/eEnterprise Upgrade - Things to Consider and FAQ If you have Great Plains Dynamics/eEnterprise (version 6.0 or earlier) and support it for your company then you need to know some technical details about Great Plains version upgrade and what is going on behind the scenes, which options do you have in case of Dexterity, VBA, SQL customization, additional complexity comes with migration from ctree/Pervasive to MS SQL/MSDE. Implementing Microsoft CRM: setup and configuration - notes for IT specialist Microsoft Business Solutions CRM is web-based CRM application, deploying all the spectrum of recent Microsoft technologies. We'll try to analyze different needs and implementation scenarios attributed to specific industries and business types, based on our experience. Windows Screensavers Explained In this article you will find some background information about screensavers and their history. You will also learn how Windows screensavers differ from other programs and how you can use it to your own advantage. Keep Your Software Simple! A Review of EditPlus I like my software simple. If it's too complex or difficult to figure out, I don't use it. Software Review: Xsitepro Total Site Management Software It's not very often I get excited about a software program, but today I'm so excited I just had to tell you about Xsitepro, the top tool for Internet marketers. In particular, those who have been using HTML applications programs like Dreamweaver and Frontpage to produce their Internet media will find this program revolutionary in that it can at least halve your time for site development. Is Software Tester a Most Infamous Person in a Software Project Team? The fact that a software tester is a most infamous person in a software project team has some grounds underneath it. This is because a software tester usually speaks of the bugs in the developer's code. |
home | site map |
© 2006 |