הנושא- מדדי איכות מוצר התוכנה

17
- אאאאא אאאא אאאאא אאאא אאאאאא ררררר – רררר רר, ררר ררררררר, רררר רררר, ררר רררר, רררר רר, רררר ררררר ררררררר: ררררררר רררר

Upload: alfonso-wiggins

Post on 01-Jan-2016

39 views

Category:

Documents


3 download

DESCRIPTION

הנושא- מדדי איכות מוצר התוכנה. חברים – ליאת בק, דבי זילברמן, אמיר כהנא, ניר הפנר, עינת כץ, עוזי גבעתי בהנחיית: אבינועם פורת. הגדרת הבעיה. איכות המוצר – פרמטר קריטי להצלחתו העסקית של הארגון אין אפשרות לנהל נושא כלשהוא מבלי למדוד אותו - הן בניתוח מגמות או בהתפלגות כלשהיא מול גירסא ספציפית - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: הנושא- מדדי איכות מוצר התוכנה

הנושא-מדדי איכות מוצר התוכנה

חברים – ליאת בק, דבי זילברמן, אמיר כהנא, ניר הפנר,עינת כץ, עוזי גבעתי

בהנחיית:אבינועם פורת

Page 2: הנושא- מדדי איכות מוצר התוכנה

הגדרת הבעיה

איכות המוצר – פרמטר קריטי להצלחתו העסקית של הארגון

הן בניתוח מגמות או - אין אפשרות לנהל נושא כלשהוא מבלי למדוד אותו בהתפלגות כלשהיא מול גירסא ספציפית

– למרות חשיבות איכות מוצר התוכנה אין קוים מנחים ברורים למדידת איכות זובשונה ממדידת איכות מוצרי חומרה או שירות.

התוכנה או תהליךבארגוני תוכנה רבים מעדיפים להתמקד במדידות איכות שמקיימים מטריקות ביזאריות וחסרות משמעות מבחינת הלקוח כגון צפיפות

באגים לאלף שורות קוד .

Page 3: הנושא- מדדי איכות מוצר התוכנה

QAחשיבות הנושא למנהלי

)ע, צ מ קמוצות(במילה אחת – העצמה

מנהלQA יכול בעזרת מדידת איכות המוצר לקשור את פעילותו עם של החברהיעדים אסטרטגיםשיפור בשביעות רצון הלקוח – והשגת

הכרת הלקוחות , הכרת מוצרים מתחרים או דומים העשרה מקצועית – הגדלת משקלו ,, הכרת טכנולוגיות מתקדמות הקשורות במדידות המוצר

בארגון , תקציבים וכו'QAהסגולי של צוות ה

מימוש יכולת מדידת איכות המוצר ממצבת את מערכת יוקרה ומוניטין - (4מופגנת יכולת שכזו ברמה CMM)במודל האיכות של הארגון ב"ליגה" גבוהה

Page 4: הנושא- מדדי איכות מוצר התוכנה

ISO - 9126 Software Quality Attributes

Page 5: הנושא- מדדי איכות מוצר התוכנה

הקשים הכרוכים בהתמודדות עם הנושא

קשה או בלתי אפשרי לבצע מדידות - בחלק ממאפייני איכות המוצרכמותיות ישירות בעלות משמעות

מדידות בכלל ותוכנה בפרט כרוכות בהשקעה כספית – חלקן שלמדידות איכות המוצר יכול להיות יקר במיוחד

התנגדות גורמי פיתוח מחשש לחשיפה , או מהרצון להמנע מהשקעתהמאמץ הכרוך בשת"פ למימוש המדידות

Page 6: הנושא- מדדי איכות מוצר התוכנה

פעל לשכנע את הנהלת הארגון להציב את מדידת איכות ב"אג'נדה" הארגונית)העזר בהשוואות לארגונים מצטיינים בהם הנושא מיושם(

פעל לשכנע להטיל על צוות הQA את האחריות למימוש המדידות )כולל הקצאת המשאבים הנדרשים(

יזום פעילויות הדרכה לשיפור המקצועיות הן של המפתחים והן של הבודקים Design to Usability , Design to performanceבנושאים ספציפיים כגון

לאחר ייצוב הגדרת המדדים - הצב יעדי התחלתיים לאיכות מוצר ברמת פרוייקטאו כיעד תקופתי למחלקת הפיתוח.

המשך לתחזק את תשומת הלב הניהולית ל)מדדי( איכות מוצר דרך סקרי הנהלהודוחות איכות תקופתיים

עם הנושאQAהתמודדות מנהל ה-

Page 7: הנושא- מדדי איכות מוצר התוכנה

עם הנושאQAהתמודדות מנהל ה-

זהה את שלשת המקורות האפשריים למידע על איכות המוצר -

תקלות מדווחות ע"י הבודקים והלקוחות בתקופה מסוימת

תשאול משתמשים וסקרים

מדידות מעבדתיות

Page 8: הנושא- מדדי איכות מוצר התוכנה

עם הנושאQAהתמודדות מנהל ה-תקלות מדווחות ע"י הבודקים והלקוחות

בכל באג שתוקן יש מקום להוסיף שדה המציין את מאפיין האיכות הדומיננטי שנפגע בתקלה

Reliability performance, usability etc

רישום שכזה יאפשר ניתוח לאורך זמן את התפלגות התקלות בחתך מאפייני

איכות והן מגמות והשוואות בין גירסאות

לצורך מדידתMaintainability : בכל רשומת באג יש להוסיף:

( שדה לציון משך הזמן שהתוכניתן עבד כדי לתקןanalyzability)( שדה לציין את משך הזמן שהבודק השקיעtestability )

Page 9: הנושא- מדדי איכות מוצר התוכנה

עם הנושאQAהתמודדות מנהל ה-תשאול משתמשים וסקרים

סקרי שביעות רצון מול כל אחד ממאפייני האיכות – דירוג בסולם

1-5אורדינלי – למשל

אפשר לשלב גם מדידות מבוססות מבחני השוואה usabilityבנושא

של מומחים או משתמשים נבחרים

Page 10: הנושא- מדדי איכות מוצר התוכנה

עם הנושאQAהתמודדות מנהל ה- מדידות מעבדתיות

coverage requirements ו performanceמתאים בעיקר לבדיקות וכו' set upתוך הגדרה קפדנית של סביבת המדידות – חומרה תוכנה

usabilityבמקרים מסוימים גם שימוש במעבדות יחודיות למדידת )ניידות או נייחות(

Page 11: הנושא- מדדי איכות מוצר התוכנה

תודה על ההקשבה

הקטיגוריות של -בהמשך – שקפים נספחים אשר מפרטים את תתISO-9126ששת הקטיגוריות הראשיות של איכות המוצר לפי

Page 12: הנושא- מדדי איכות מוצר התוכנה

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 .

Page 13: הנושא- מדדי איכות מוצר התוכנה

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 .

Page 14: הנושא- מדדי איכות מוצר התוכנה

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 .

Page 15: הנושא- מדדי איכות מוצר התוכנה

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

Page 16: הנושא- מדדי איכות מוצר התוכנה

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 .

Page 17: הנושא- מדדי איכות מוצר התוכנה

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