Abstract
Achieving the highest level of quality for the software product being delivered is the goal of any IT organization. Every organization wants to implement processes and practices that would help achieving this goal of increasing the quality of a software product. There are so many models available today that an organization can use for developing a software but considering the dynamics of today s world where technology is changing at a fast pace and innovative products are hitting the market at great speed, these organizations do not want a software development model that consume lot of time and efforts, and hence most of the business houses are moving towards Agile approach for software development. With this change in approach for software development, the big question is that how to ensure Quality of product developed using Agile model. The traditional approach has a separate phase for testing a software product which ensures that an independent team has validated the product per specified requirements. However, with Agile way of software development, this leverage of involvement of independent test teams and test levels has taken a back. This paper, will highlight broadly the role of QA within Agile development model, with focus on fresh thoughts and approaches to improve the overall quality of product developed using Agile methodology. The use and importance of Metrics for accessing the Quality within Agile model will also be discussed
چکیده
دست یابی به بالاترین درجه کیفیت برای محصولات نرم افزاری به هنگام ارائه ، هدف هرگونه تشکیلاتی از نوع فناوری و اطلاعات می باشد. هر سازمان می خواهد روند پردازش و فعالیت را به اجرا در آورد که به رسیدن به هدف افزایش کیفیت محصول نرم افزار کمک خواهد کرد. امروزه ، مدل های قابل دسترس زیادی وجود دارند که یک سازمان می تواند برای گسترش یک نرم افزار از آنها بهره ببرد ، اما با در نظر گرفتن پویایی و تغییرات در دنیای امروز که در آن تکنولوژی با سرعت بالایی در حال تغییر است و تولیدات نوآورانه بازار را با سرعت بسیار هدف خود قرار می دهند، این سازمان ها الگوی توسعه نرم افزاری را نمی خواهند که نیازمند زمان و هزینه زیادی باشد و بدین جهت بسیاری از مراکز کسب و کار(خانه های کسب و کار) برای توسعه نرم افزار به سمت رویکردی با نام چابک روی می آورند. با این تغییر در رویه توسعه نرم افزار ، سوال بزرگی پیش می آید که چگونه می توان با استفاده از این رویکرد چابک، از کیفیت توسعه نرم افزار اطمینان حاصل کرد؟رویکرد مرسوم یک مرحله جداگانه برای تست محصول نرم افزار دارد که بدین ترتیب اطمینان حاصل می کند که این محصول توسط یک تیم خصوصی و معتبر طبق مقررات مشخصی تایید شده و دارای اعتبار است. به هرحال با توسعه نرم افزار با رویکرد چابک ، این قدرت نفوذ از دخالت تیم های خودسازمانده و معتبر کنترل کننده، و درجات تست ها آن را به عقب باز گردانده است. این مقاله ، به صورت گسترده بر نقش تضمین کیفیت انجام گرفته بوسیله مدل توسعه نرم افزاری چابک تاکید خواهد کرد که با استفاده از روشگان چابک با تمرکز بر افکار و روش های تازه جهت بهبود کیفیت کلی محصول توسعه یافته ،انجام میگیرد. استفاده و اهمیت استانداردهای اندازه گیری همچنین برای دسترسی یافتن به کیفیت توسط مدل چابک مورد بحث قرار خواهد گرفت.
1-مقدمه
دست یابی به بالاترین درجه کیفیت برای محصول نرم افزاری به هنگام تحویل ، هدف هرگونه تشکیلات از نوع فناوری و اطلاعات می باشد. هر سازمان قصد دارد که امر پردازش و فعالیت را به اجرا در آورد که به رسیدن به هدف افزایش کیفیت محصول نرم افزار کمک خواهد کرد.
امروزه ، مدل های در دسترس زیادی وجود دارند که یک سازمان می تواند برای گسترش یک نرم افزار از آنها بهره ببرد ، اما با در نظر گرفتن پویایی و تغییرات در دنیای امروز که در آن تکنولوژی با سرعت بالایی در حال تغییر است و تولیدات نوآورانه بازار را با سرعت بسیار هدف خود قرار می دهند، این سازمان ها الگوی توسعه نرم افزاری را نمی خواهند که نیازمند زمان و هزینه زیادی باشد و بدین جهت بسیاری از مراکز کسب و کار(خانه های کسب و کار) برای توسعه نرم افزار به سمت رویکردی با نام چابک روی می آورند.