A technical writer’s role in software quality – an experiment Asha Mokashi, SCT Software Solutions, Bangalore.

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

Chapter 5 Development and Evolution of User Interface
Business Development Suit Presented by Thomas Mathews.
MIS 2000 Class 20 System Development Process Updated 2014.
Learning and Teaching Conference 2012 Skill integration for students through in-class feedback and continuous assessment. Konstantinos Dimopoulos City.
Each individual person is working on a GUI subset. The goal is for you to create screens for three specific tasks your user will do from your GUI Project.
Chapter 10 Schedule Your Schedule. Copyright 2004 by Pearson Education, Inc. Identifying And Scheduling Tasks The schedule from the Software Development.
CPSC 481 Foundations and Principles of Human Computer Interaction
Department of Computer Science
Saul Greenberg CPSC 481 Foundations and Principles of Human Computer Interaction James Tam.
IS 214 Needs Assessment and Evaluation of Information Systems Managing Usability © Copyright 2001 Kevin McBride.
UI Standards & Tools Khushroo Shaikh.
CS CS 5150 Software Engineering Lecture 12 Usability 2.
Administrivia  Review Deliverable 2 –Overview (audience) –Excellent additions  User Goals  Usability Goals  User Group (who are you designing for?)
Saul Greenberg CPSC 481 Foundations and Principles of Human Computer Interaction James Tam.
Lecture 13 Revision IMS Systems Analysis and Design.
12 C H A P T E R Systems Investigation and Analysis and Analysis.
Quality is about testing early and testing often Joe Apuzzo, Ngozi Nwana, Sweety Varghese Student/Faculty Research Day CSIS Pace University May 6th, 2005.
User studies. Why user studies? How do we know security and privacy solutions are really usable? Have to observe users! –you may be surprised by what.
APPLICATION DEVELOPMENT BY SYED ADNAN ALI.
Term Project User Interface Specifications in a Usability Engineering Course: Challenges and Suggestions Laura Leventhal Julie Barnes Joe Chao Bowling.
Feedback from Usability Evaluation to User Interface Design: Are Usability Reports Any Good? Christian M. Nielsen 1 Michael Overgaard 2 Michael B. Pedersen.
User interface design Designing effective interfaces for software systems Objectives To suggest some general design principles for user interface design.
James Tam CPSC 481 Foundations and Principles of Human Computer Interaction James Tam.
1 Lecture 6 The Systems Analyst (Role and activities) Systems Analysis & Design Academic Year 2008/9.
User Centered Design Lecture # 5 Gabriel Spitz.
VENDORS, CONSULTANTS AND USERS
Remedy, a BMC Software company Storyboarding the User Interface: Blueprint for an Application Shanaz Kanga | Michele Sarko Sr. UI Design Engineer | Manager,
Team Skill 1 Analyzing the Problem Business Modeling (6) 1.
Mantova 18/10/2002 "A Roadmap to New Product Development" Supporting Innovation Through The NPD Process and the Creation of Spin-off Companies.
Use of OCAN in Crisis Intervention Webinar October, 2014.
Copyright Course Technology 1999
39 Copyright © 2007, Oracle. All rights reserved. Module 39: Siebel Task UI Siebel 8.0 Essentials.
FINAL DEMO Apollo Crew, group 3 T SW Development Project.
1 Implementing Computer Applications in Counseling James P. Sampson, Jr. Florida State University Copyright 2003 by James P. Sampson, Jr. All rights reserved.
Principles of User Centred Design Howell Istance.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Chapter 13: Developing and Implementing Effective Accounting Information Systems
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 6 Initiating.
Requirements Engineering
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
ITEC 275 Computer Networks – Switching, Routing, and WANs Week 12 Chapter 14 Robert D’Andrea Some slides provide by Priscilla Oppenheimer and used with.
Software Project Management Lecture # 7. What are we studying today? Chapter 24 - Project Scheduling  Effort distribution  Defining task set for the.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Chapter 3: Managing Design Processes
Heuristic evaluation Functionality: Visual Design: Efficiency:
SEG3120 User Interfaces Design and Implementation
SmartNets Results Overview SmartNets SmartNets Methods.
Using the Right Method to Collect Information IW233 Amanda Murphy.
Writing Requirements the Use-Case Way Sreeram Kishore Chavali.
VENDORS, CONSULTANTS AND USERS. WHY CAN’T COMPANIES DEVELOP THEIR OWN ERP PACKAGES? To develop an ERP package is a complex & time consuming activity which.
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
Writing Software Documentation A Task-Oriented Approach Thomas T. Barker Chapter 5: Analyzing Your Users Summary Cornelius Farrell Emily Werschay February.
MEMBERSHIP AND IDENTITY Active server pages (ASP.NET) 1 Chapter-4.
Creative Digital Technology Excellence in Internet Development Since 1992 Westpac Online FX Facelift RFP Discussion.
Innovation Software Corporation's Cultural Awareness Training Program Presentation by:
Software Quality Assurance SOFTWARE DEFECT. Defect Repair Defect Repair is a process of repairing the defective part or replacing it, as needed. For example,
Thomas Kern | The system documentation as binding agent for and in between internal and external customers April 24th, 2009 | Page 1 The system documentation.
Introduction to Evaluation without Users. Where are you at with readings? Should have read –TCUID, Chapter 4 For Next Week –Two Papers on Heuristics from.
Mahindra Satyam Confidential Quality Management System Software Defect Prevention.
CS223: Software Engineering Lecture 18: The XP. Recap Introduction to Agile Methodology Customer centric approach Issues of Agile methodology Where to.
As Partial fulfilment of Master of Computer Application [M.C.A. sem-6] Submitted by: – Suman M chauhan Project Guide: Mrs Vaishali Kaneriya.
Project Management Methodology Project Closing. Project closing stage Must be performed for all projects, successfully completed or shut off by management.
ITEC 275 Computer Networks – Switching, Routing, and WANs Week 12 Chapter 14 Robert D’Andrea Some slides provide by Priscilla Oppenheimer and used with.
Information Technology Planning
Systems Planning and Analysis
User-centred system design process
CASE Tools and Joint and Rapid Application Development
Centers for Medicare and Medicaid / SAS Usage 2011
Usability Techniques Lecture 13.
Presentation transcript:

A technical writer’s role in software quality – an experiment Asha Mokashi, SCT Software Solutions, Bangalore

2 Objective Share the experience of playing other roles in a product team, highlighting the methodology followed

3 Contents Going Beyond Roles – Why ? Going Beyond Roles – How? Moving Forward Constraints and Benefits Conclusion

Going Beyond Roles-Why?

5 Our Unique Advantages View from both sides – possible user’s perspective and Development/Design team’s point of view Overall view of product across functions Interaction across Development and Quality Testing teams

6 Why go beyond roles? Helps utilize other talents/abilities Reduces the Us-Them divide Results in improved content in Help as you get other perspectives, more co-operation Creates ownership over product, not just over Help Explores new avenues and aids in career growth

Going Beyond Roles – How?

8 Company/Work Profile SCT Software Solutions – administrative software for the higher education market Approximately 1,300 higher education clients around the world Product based company - offshore development center in Bangalore Direct interaction with client rare

9 My Work Profile Part of team that creates a financial aid application Complex application, vast domain, sole technical writer 3 years experience in company, worked with other applications

10 Going Beyond Documentation Understanding processes Identifying lacunae Undertaking responsibilities

11 Understanding Processes Understanding the Design, Development, and Quality Testing Process Reading design documents, following mails between Development team and Product Manager that are copied to the team Attending design and planning meetings, discussions Interacting with Product Manager, Development, and Quality Testing teams Discussions with Project Leads to understand areas of improvement

12 Identifying Lacunae Insufficient information about users, usage, and usability Insufficient awareness about implications of incorrect usage and error Insufficient information about business processes Communication gaps resulting in insufficient clarity and understanding at design stage

13 Undertaking Responsibilities Providing feedback on user interfaces, navigation, and error messages Gathering and sharing information on product and business processes with the team Participating in the team’s effort to improve product quality – team divided into various groups concentrating on different areas. Volunteered to work in the Usability group, as the contact person

14 Usability Group Work Methodology followed: Identify deliverables Submit a list of deliverables with dates Keep an activity log Consolidate learning Give recommendations to team Plan for future activities

15 Deliverables 1. Presentation on usability to increase awareness 2. Presentation on usability testing 3. Prepare profile of a typical user and identify conditions of product usage 4. Conduct usability testing 5. Give feedback, from a user’s point of view, during Functional Specifications meetings

16 Deliverables (Contd.) 6. Go through all the screens and log errors, inaccuracies 7. Give feedback and raise usability issues in functions being developed 8. Identify lacunae in Functional Specifications, give feedback to Product Manager 9. Create a Finding Your Way chapter in Help 10. Present findings and process to company

17 1. Presentation on Usability Introduced Usability as a concept to the team, its history, its growing importance, and related it to our products Introduced Human Factors Engineering, User Centric Design Pointed out myths about usability, why it is neglected, and why we cannot afford to neglect it

18 2. Presentation on Usability Testing Introduced methods of Usability Testing, Test Plans, Usability Management Presented Usability Testing report prepared by a Product Manager for another product

19 3. Preparation of User Profile Sent Audience Analysis questionnaires to Product Manager - for example, got information on educational level, age group, computer proficiency of users, familiarity with student aid, familiarity with other aid- related software etc. Collected job profiles from the Net, especially those from the sites of our client universities Collected first-hand information from implementers and support people

20 Preparation of User Profile (Contd.) Some findings: Most users are not familiar with Windows Financial Aid counselors work under a lot of pressure, handle huge amount of data, are frequently interrupted Evaluated on ability to complete tasks on time – panic when errors occur: “This is my fault, not the application’s”

21 4. Usability Testing Identified people in office who came closest to the user profile we prepared – using methodology learned, assigned tasks to them, and made observations Presented results to team with recommendations. For example, error messages could provide solutions, so the user is not stuck without knowing what to do next

22 5. Feedback during FSP Discussions For Functional Specification (FSP) discussions read the FSP from a user’s point of view Raised issues that could create confusion or difficulties for the user

23 6. Logged Errors Went through the product screen-by-screen, logged UI errors, and suggested improvements List sent to the Product Manager who approved these changes Changes implemented during the next release

24 7. Feedback during Development Gave feedback and raised usability issues in functions that were being developed or to which enhancements were being made Pointed out improvements, suggested better error messages, and navigation that saved time and gave more choices to users

25 8. FSP Feedback Identified lacunae in FSPs and made a feedback list Collected inputs from all team members and feedback sent to Product Manager

26 9. Finding Your Way chapter Created a Finding Your Way chapter in Help that helps users to configure the application from scratch It takes them step by step through the various tasks that they can perform with the application Helps users associate business processes with the application

Presentation to Office Presented the whole process to the entire office as a model process, describing the methodology followed Stressed the importance of “Doing it right the first time”, and how important it is to build in quality right at the design and development stage itself, as it is impossible to catch all errors in testing

Moving Forward

29 Moving Forward Initiate usability work across teams – a Usability Group has been formed with representatives from all teams Get more user feedback on product and Help – identify usability-related requirements Make checklists at FSP, Design, and Development stage, build in more processes for quality check

30 Moving Forward (Contd.) Focus on usage scenarios, anticipate problems Make our applications usable for physically challenged users

Constraints and Benefits

32 Constraints Insufficient availability of time due to project pressures. In the initial stages had to put in a lot of work after office hours and during weekends Breaking established beliefs and practices People need to be convinced of the necessity to change - biggest challenge

33 Benefits Heightened awareness of usability and usage in team – becomes everyone’s concern Time wastage due to insufficient information in FSP, or errors corrected very late, is reduced Better and more informative error messages

34 Benefits (Contd.) Findings about usage used to create better system test plans Finding Your Way chapter made a standard across all applications Better working relationships and more co-operation from developers as far as documentation is concerned

35 Benefits (Contd.) Better Help due to my improved understanding of business processes and user requirements, and more information flow from developers Usability group created with members from all teams. This has the potential to make a great difference across all products in the company

36 Conclusion Going beyond roles - learning experience that opens up new possibilities constantly

37 Thank you for your time !

38 Questions