הנושא- מדדי איכות מוצר התוכנה
DESCRIPTION
הנושא- מדדי איכות מוצר התוכנה. חברים – ליאת בק, דבי זילברמן, אמיר כהנא, ניר הפנר, עינת כץ, עוזי גבעתי בהנחיית: אבינועם פורת. הגדרת הבעיה. איכות המוצר – פרמטר קריטי להצלחתו העסקית של הארגון אין אפשרות לנהל נושא כלשהוא מבלי למדוד אותו - הן בניתוח מגמות או בהתפלגות כלשהיא מול גירסא ספציפית - PowerPoint PPT PresentationTRANSCRIPT
הנושא-מדדי איכות מוצר התוכנה
חברים – ליאת בק, דבי זילברמן, אמיר כהנא, ניר הפנר,עינת כץ, עוזי גבעתי
בהנחיית:אבינועם פורת
הגדרת הבעיה
איכות המוצר – פרמטר קריטי להצלחתו העסקית של הארגון
הן בניתוח מגמות או - אין אפשרות לנהל נושא כלשהוא מבלי למדוד אותו בהתפלגות כלשהיא מול גירסא ספציפית
– למרות חשיבות איכות מוצר התוכנה אין קוים מנחים ברורים למדידת איכות זובשונה ממדידת איכות מוצרי חומרה או שירות.
התוכנה או תהליךבארגוני תוכנה רבים מעדיפים להתמקד במדידות איכות שמקיימים מטריקות ביזאריות וחסרות משמעות מבחינת הלקוח כגון צפיפות
באגים לאלף שורות קוד .
QAחשיבות הנושא למנהלי
)ע, צ מ קמוצות(במילה אחת – העצמה
מנהלQA יכול בעזרת מדידת איכות המוצר לקשור את פעילותו עם של החברהיעדים אסטרטגיםשיפור בשביעות רצון הלקוח – והשגת
הכרת הלקוחות , הכרת מוצרים מתחרים או דומים העשרה מקצועית – הגדלת משקלו ,, הכרת טכנולוגיות מתקדמות הקשורות במדידות המוצר
בארגון , תקציבים וכו'QAהסגולי של צוות ה
מימוש יכולת מדידת איכות המוצר ממצבת את מערכת יוקרה ומוניטין - (4מופגנת יכולת שכזו ברמה CMM)במודל האיכות של הארגון ב"ליגה" גבוהה
ISO - 9126 Software Quality Attributes
הקשים הכרוכים בהתמודדות עם הנושא
קשה או בלתי אפשרי לבצע מדידות - בחלק ממאפייני איכות המוצרכמותיות ישירות בעלות משמעות
מדידות בכלל ותוכנה בפרט כרוכות בהשקעה כספית – חלקן שלמדידות איכות המוצר יכול להיות יקר במיוחד
התנגדות גורמי פיתוח מחשש לחשיפה , או מהרצון להמנע מהשקעתהמאמץ הכרוך בשת"פ למימוש המדידות
פעל לשכנע את הנהלת הארגון להציב את מדידת איכות ב"אג'נדה" הארגונית)העזר בהשוואות לארגונים מצטיינים בהם הנושא מיושם(
פעל לשכנע להטיל על צוות הQA את האחריות למימוש המדידות )כולל הקצאת המשאבים הנדרשים(
יזום פעילויות הדרכה לשיפור המקצועיות הן של המפתחים והן של הבודקים Design to Usability , Design to performanceבנושאים ספציפיים כגון
לאחר ייצוב הגדרת המדדים - הצב יעדי התחלתיים לאיכות מוצר ברמת פרוייקטאו כיעד תקופתי למחלקת הפיתוח.
המשך לתחזק את תשומת הלב הניהולית ל)מדדי( איכות מוצר דרך סקרי הנהלהודוחות איכות תקופתיים
עם הנושאQAהתמודדות מנהל ה-
עם הנושאQAהתמודדות מנהל ה-
זהה את שלשת המקורות האפשריים למידע על איכות המוצר -
תקלות מדווחות ע"י הבודקים והלקוחות בתקופה מסוימת
תשאול משתמשים וסקרים
מדידות מעבדתיות
עם הנושאQAהתמודדות מנהל ה-תקלות מדווחות ע"י הבודקים והלקוחות
בכל באג שתוקן יש מקום להוסיף שדה המציין את מאפיין האיכות הדומיננטי שנפגע בתקלה
Reliability performance, usability etc
רישום שכזה יאפשר ניתוח לאורך זמן את התפלגות התקלות בחתך מאפייני
איכות והן מגמות והשוואות בין גירסאות
לצורך מדידתMaintainability : בכל רשומת באג יש להוסיף:
( שדה לציון משך הזמן שהתוכניתן עבד כדי לתקןanalyzability)( שדה לציין את משך הזמן שהבודק השקיעtestability )
עם הנושאQAהתמודדות מנהל ה-תשאול משתמשים וסקרים
סקרי שביעות רצון מול כל אחד ממאפייני האיכות – דירוג בסולם
1-5אורדינלי – למשל
אפשר לשלב גם מדידות מבוססות מבחני השוואה usabilityבנושא
של מומחים או משתמשים נבחרים
עם הנושאQAהתמודדות מנהל ה- מדידות מעבדתיות
coverage requirements ו performanceמתאים בעיקר לבדיקות וכו' set upתוך הגדרה קפדנית של סביבת המדידות – חומרה תוכנה
usabilityבמקרים מסוימים גם שימוש במעבדות יחודיות למדידת )ניידות או נייחות(
תודה על ההקשבה
הקטיגוריות של -בהמשך – שקפים נספחים אשר מפרטים את תתISO-9126ששת הקטיגוריות הראשיות של איכות המוצר לפי
Functionality
Suitability the presence and appropriateness of a set of functions for specified tasks .
Accurateness the provision of right or agreed results or effects .
Interoperability The ability to interact with specified systems .
Compliance adherence to application related standards or conventions or regulations in laws and similar prescriptions .
Security ability to prevent unauthorized access, whether accidental or deliberate, to programs or data .
Reliability
Maturity The frequency of failure by faults in the software .
Fault Tolerance The ability to maintain a specified level of performance in case of software faults or of infringement of its specified interface .
Recoverability the capability to re-establish its level of performance and recover the data directly affected in case of a failure and on the time and effort needed for it .
Usability
Understandability users’ effort for recognizing the logical concept and its applicability .
Learnability the users’ effort for learning its application .
Operability the users’ effort for operation and operation control .
Efficiency/Performance
Time behavior response and processing times and on throughput rates in performances its function .
Resource behavior the amount of resource used and the duration of such use in performing its function
Maintainability
Analyzability the effort needed for diagnosis of deficiencies or causes of failures, or for identification of parts to be
modified . .
Changeability the effort needed for modification, fault removal or for environmental change .
Stability the risk of unexpected effect of modifications
Testability the effort needed for validating the modified software .
Portability
Adaptability the opportunity for its adaptation to different specified environments without applying other actions or means than those provided for this purpose for the software considered
Installability the effort needed to install the software in a specified environment
Conformance the software adherence to standards or conventions relating to portability
Replaceability effort using the software in the place of specified another software in the environment of that software