Although software has been developed for over 20 years, software companies are still unable to manage software projects with predictable outcomes like releasing on time, within budget and meeting requirements. The AgileAlliance has introduced a new promising way of software development called “Agile Software development”. How promising is it? Priorities of this methodology are to satisfy customers through early and continuous product delivery as well as allowing changes to requirements late in the development cycle. How does this affect industry accepted project management processes? As more companies implement this new methodology, will this be the start of a new era that will change the way software projects will be managed? This paper will highlight the basics of Agile development methodologies and assess how they align with the project management processes outlined in A Guide to the Project Management Body of Knowledge (PMBOK ® Guide): initiating, planning, executing, controlling and closing a project. We will investigate how the PMBOK ® Guide knowledge areas compare to Agile software development. To conclude, we will discuss where we see the challenges and opportunities for project management of Agile developments.
آیا توسعه چابک شیوه مدیریت پروژههای نرمافزاری را تغییر خواهد داد؟ چابک با رویکرد راهنمای PMBOK
هرچند بیش از بیست سال از تولید اولین نرمافزارها میگذرد، شرکتهای نرمافزاری هنوز قادر به مدیریت پروژههای نرمافزاری با خروجیهای قابل پیشبینی در حوزههای ترخیص به موقع، مطابق بودجه و تأمین نیازمندیها نمیباشند. اتحاد چابک (AgileAlliance) با معرفی «توسعه نرمافزار چابک» راهی تازه و نویدبخش در زمینه تولید نرمافزار ترسیم نموده است. در این روش تامین رضایت مشتری با تحویل سریع و پیوسته محصول و نیز امکان تغییر در نیازمندیها تا اواخر چرخه تولید، در اولویت قرار دارد. سوالی که در اینجا مطرح میشود این است که مدل مذکور چگونه بر فرایندهای مدیریت پروژه پذیرفته شده در صنعت تأثیر میگذارد؟ آیا کاربست این روش در شرکتهای بیشتر، منجر به آغاز دوره جدیدی در تغییر شیوههای مدیریت پروژههای نرمافزاری خواهد شد؟ این مقاله با تاکید بر مبانی روشهای تولید چابک، به ارزیابی چگونگی تناسب آنها با فرایندهای مدیریت پروژه مطرح در راهنمای PMBOK میپردازد: فرایندهای آغازین، برنامهریزی، اجرا، کنترل و خاتمه پروژه. همچنین چگونگی مقایسه حوزههای دانشی راهنمای PMBOK با توسعه نرمافزار چابک بررسی شده است. در پایان، چالشها و فرصتهای مدیریت پروژه توسعه چابک مورد بحث قرار گرفتهاند.