Professional Documents
Culture Documents
Resume Help
Resume Help
o If the position calls for CRM software, your resume must use
those exact words. If you list Salesforce, an ATS will not
recognize that as a match.
Dont use a generic keyword list you found online. Instead, take the
time to review the specific job description keywords youre applying
for.
Always write out the entire year, (e.g., 2015 not 15).
o Soft skills will be assessed later in your cover letter and during
the interview, so prioritizing them on your resume wont earn you
too many points.
In that section, which needs to have only 3 to 5 bullets for most jobs, pick your
experiences or achievements that seem to best match the most important
requirements in the job description or,the relevant achievements you have that
are most impressive
Resume Highlights
Confirm your location
The top of your resume should indicate your location, generally.
o Use your current location or, if you are trying to relocate, your future
location.
By including a location that fits with the employers requirements, you are
confirming that you could be a good match. Employers
are usually sensitive to the location of the job candidate in relation to the
location of the job. They prefer to hire someone who is located near the
jobs location, for many good reasons: a local candidate is more likely to
stay in the job, a local candidate is more likely to be on time, and a local
candidate will not need an expensive relocation
Job title: Keep in mind that job titles can have different meanings across
industries and companies. "Editorial assistant" and "assistant editor," may
sound similar, but are actually distinct positions. Look to the job title for clues
about the required experience in this position, the level of responsibility
involved, the salary, and the nature of the work.
Responsibilities: This is what you would do at the job. Take a close look
would you enjoy this work? Look for matches with the experience on your
resume. Some job postings will phrase the responsibilities in sprawling terms
(e.g., "lead the team in generating XYZ"), while others will provide more
granular details (e.g., "create weekly report"). If some bullet points don't
seem familiar, that's doesn't necessarily mean you shouldn't apply. But if you're
wildly unfamiliar with all the responsibilities, it could be a sign this isn't the best
spot for you.
About Us: Most job postings will provide background on the company. Let this
be your starting point into researching the company, and understanding its
culture and values.
Benefits and Pay: While hourly salaries are often explicit, companies tend to be
coy when it comes to salaried positions. You may see phrases like "salary
commensurate with experience" or "competitive salary" which do not reveal too
much. When it comes to benefits, however, companies will generally be direct,
since all employees typically receive the same benefits.
o If you fit four out of five of the bullet points listed under
qualifications, that's cause for celebration, not despair.
Remember, with many job postings it will be impossible for any one
person to be a perfect match. Read with an eye toward what's essential
for applicants ("must be comfortable using Excel") and what's a nice-
to-have, or a softer skill ("detail-oriented and organized").
Be on the lookout for repetition: does the job post reference wanting
"self-starters" under qualifications, and then mention a project that
applicants will "independently develop" in the responsibilities section?
That's a tip-off that applicants should be comfortable working without
supervision, and in a leadership role.
Summary of Qualification
Whats are qualifications?
The Summary of Qualifications section on your resume contains three to four brief
(no more than three lines each) statements that say why you're the best prospect
for the job you want (your job objective).
In your Summary section, you can write about your experience, credentials,
expertise, personal values, work ethic, background, or anything that qualifies you
for the job you're going for. You're free to make claims, drop names, and do your
best to entice the reader to finish reading the resume. Remember, all claims must
be substantiated later when you write the body of the resume, so be honest while
giving yourself full credit.
Soft Skills
Soft Accomplishment Statements: Using words to
convey accomplishments and results
Developed profitable relationships with clients based on excellent
customer service, plus thorough understanding and assessing of clients
credit needs for working capital, acquisition and investment purposes.
Improved cash reporting system and internal control procedures.
As Large Account Executive, exceeded revenue goals by maintaining
volume, increasing business and renegotiating contracts with
multinational accounts.
Played a pivotal role in firms landing ABC account in pharmaceutical
industry. Convinced ABC to leave competitor and improved perceptions
with ABC account.
Developed and implemented innovative marketing communication plans
which significantly increased firms coverage and reputation in national,
business and trade publications.
Took the lead in developing a New Product Introduction kit to assist
account executives with assimilating information on new products. The
kits comprehensive nature significantly reduced follow-up calls to
product and marketing teams and increased sales teams ability to
introduce new products more effectively.
Performed primary and secondary research on firms worldwide
competitors and created internal knowledge management system to
disseminate information rapidly. Up to date competitive positioning
caused positive changes in product strategy and resulted in releases of
products more suited to customer requirements.
Implemented new employee training program that dramatically
increased productivity and morale in key business unit.
Led a cross functional team to evaluate decreasing customer complaints.
Identified sources of dissatisfaction and recommended new workflow
process that greatly enhanced employee morale and customer retention.
Designed and implemented competitive compensation programs that
improved employee productivity and morale.
(Personal/Interpersonal): Communication
Practices conversation as a valuable means of exploring ideas and making
sense together.
Shows equal regard for every voice in the conversation
Values multiple perspectives and differences of opinion as openings to new
aspects of the truth
Actively conveys attention, respect, and curiosity
Contributes to the conversation, speaking, listening and making
connections
Uses questions to delve into, open up, explore and connect the full diversity
of thinking
Shares responsibility for the quality of the conversation and the
achievement of expected outcomes.
Communicates effectively using a variety of methods
Communicates openly and directly, both verbally and in writing
Identifies issues and ideas and provides information that is accurate and
timely
Presents ideas in a manner that is clear and concise, with an appropriate
level of enthusiasm
Checks with listeners to ensure message has been received as intended
and comprehended
Demonstrates proficient writing skills (good grammar and sentence
construction, accurate spelling, logical thought)
Demonstrates the technical skills and protocols for communicating
electronically.
Communicates effectively with a variety of audiences and individuals from
diverse backgrounds
Speaks and writes in ways that are professional, welcoming and
appropriate for different audiences
Demonstrates proficient public-speaking skills (articulation, strong delivery,
appropriate animation)
Accommodates and deals effectively with the perceptions, perspectives
and communication styles of different audiences
Fosters an inclusive, affirming and respectful climate for communication.
Selects and applies the most appropriate and effective communication
skills to meet situational needs
Communicates effectively to elicit information and to obtain consensus,
persuade, instruct and/or motivate
Understands and practices techniques of active listening and open-ended
questioning
Selects appropriate communication strategies to manage conflict
constructively
Demonstrates negotiation skills to secure beneficial outcomes.
Hard Skills
Server Administration
Configures and maintains the librarys e-mail servers
Understands the terminology and protocols of e-mail systems,
including SaaS cloud-hosting solutions
Identifies and configures the key components for set-up of the e-mail
server
Applies appropriate and effective security protocols for e-mail
transmission.
Configures and maintains the librarys web servers
Understands the terminology and protocols of web servers
Identifies and configures the key components for set-up of the web
server (including static and dynamic content, authentication, log
files)
Determines whether local or remote hosting is best for the
organization
Ensures web server security.
Configures and maintains the librarys file servers
Understands the terminology and protocols of file servers
Identifies and configures the key components for set-up of the file
server (including storage, response time, access and security)
Recognizes benefits and drawbacks of cloud-based storage.
Configures and maintains the librarys print servers
Understands the terminology and protocols of print servers
Identifies and configures the key components for set-up of the print
server to host shared printers and process print requests over a
network
Ensures print server security.
Configures and maintains the librarys database servers
Understands the terminology and protocols of database servers
Identifies and configures the key components for set-up of the
database server
Recognizes when cloud-based hosting is a better solution than locally
hosting a server.
Configures and maintains the librarys other servers as needed
Identifies and configures other server types as needed (DNS, fax
server, game server, proxy server, sound server, web feed server,
telephone).
Basic Computer Literacy
Performs basic functions of e-mail applications
Understand email as a basic business function of the library and
corresponding appropriate use and etiquette
Receives, opens, forwards as needed, or deletes e-mail messages
Composes or replies to, addresses and sends e-mail messages
Sends, receives and saves attachments
Manages addresses/contacts, and extended absence messages
Creates folders and files messages for retrieval as needed
Identifies and uses web-based e-mail programs as well as desktop e-
mail applications
Creates and inserts saved signatures when appropriate.
Performs basic calendar operations and task management
Creates, accepts and sets recurring appointments
Sets reminders for calendar items
Plans and schedules meetings and invites attendees
Creates and manages task lists.
Understands and uses basic computer hardware and peripherals
Understands basic technology terminology
Recognizes and understands the functions of basic computer
components (computer, monitor, keyboard, mouse, power supply,
printer, scanner)
Performs basic operations on computer hardware (plug in, start-up,
shut-down, reboot, mouse functions, keyboard functions, uses
headphones and speakers)
Recognizes common removable storage devices (CD or DVD disks,
USB drives, floppy disk) and identifies the appropriate drives
Performs basic troubleshooting procedures for computer hardware
and peripherals
Understands the set-up and use of data projectors and other audio-
visual equipment used for library programming
Performs basic printer maintenance tasks (start-up, load paper and
cartridges, clear paper jam)
Demonstrates familiarity with the librarys assistive and adaptive
devices.
Understands and performs basic operating system functions
Performs basic operating system functions (logs on/logs off, launches
programs from the desktop or menu, uses multiple open windows,
deletes files)
Performs common file and folder management tasks and recognizes
common file extensions
Performs basic computer maintenance tasks (e.g., empties trash or
recycle bin, restores files from trash, runs virus checks).
Understands and performs basic functions and tasks of common
software programs
Identifies different types and uses of common software applications
Performs the manipulations common to most applications
(open/close, maximize, scroll, print, etc.)
Understands and uses the features common to most applications
(menus, toolbars, taskbar, Help menu, product version information,
etc.)
Performs basic procedures to analyze and address software
application problems
Locates and opens basic accessibility applications: magnification,
narration, virtual keyboard, etc.
Determines the most appropriate software application for the task at
hand (i.e. word processing vs. spreadsheet)
Shares content between compatible software applications (e.g.
copies an Excel pie chart into a Word document)
Converts items to accessible PDF format, ensuring consistent
formatting and display when shared or published online.
Performs basic printing operations from common applications
Identifies printers available for a given workstation, changes default
network printer when required
Identifies local versus networked printers
Adjusts the set-up, previews print jobs and performs print operations.
Demonstrates beginner-level proficiency with word processing programs
Creates, opens, saves and deletes files
Selects, cuts, copies, pastes or deletes text
Performs operations to structure, format, spell-check and print
documents.
Demonstrates beginner-level proficiency with spreadsheet programs
Understands the basic structure of workbooks, worksheets, rows and
columns
Enters, saves, edits, finds and replaces, and filters data and text
Inserts rows, columns and worksheets
Copies and moves cells and worksheets
Applies basic formatting to cells.
Demonstrates beginner level proficiency with mobile devices
Demonstrates familiarity with the use of e-reader devices and
downloading of e-books
Demonstrates familiarity with other mobile devices in use in the
library, including tablets and smartphones
Assists patrons to find answers to their questions about device usage
Assists patrons who want to print from their own devices to the
librarys wireless-enabled printers
Assists patrons who want to access music and video management
applications from their mobile devices.
Enterprise Computing
Performs enterprise computing management to integrate computing
systems across a large organization
Creates network connections among local area networks (LANs),
mainframes and stand-alone computers, including legacy
environments
Understands the architecture and scale of the enterprise system
Delivers hardware and software configurations for a variety of
platforms and networks
Performs life-cycle management of firmware and applications,
upgrading or replacing as warranted
Establishes and maintains an organization-wide e-mail system
Understands and manages the complexities of operating system
upgrades on servers and workstations as appropriate
Manages multiple vendor relationships and licensing agreements
Ensures password protection and data security across the
organization
Functions adeptly in basic programming and scripting languages
Understands and practices the principles of project management.
Performs enterprise-level software management
Understands and practices software version management
Defines schedules and implements software upgrade processes
Understands enterprise systems in use in parent organization and
integrates library systems and services where appropriate and
efficient
Understands principles of identity management and integrates
library's need for authentication and authorization with parent
institution's identity management system
Understands and practices good code distribution by designing and
implementing architectures that efficiently distribute processing
across available computing resources
Defines and manages processes to track incidents from receipt to
resolution
Understands principles of cloud computing and software as a
service (SAAS) as software delivery models
Software Proficiencies
Demonstrates intermediate proficiency with e-mail programs
Performs calendar operations to manage meetings and appointments
Configures rules, alerts and junk mail settings
Uses tasks, notes and journal features
Adjusts email interface to suit individual needs as required.
Demonstrates advanced proficiency with e-mail programs
Manages e-mail archiving and storage
Uses remote access, instant messaging, fax and voice-mail features
Uses advanced features to manage contacts
Uses advanced calendar features to manage meetings and group
schedules
Performs advanced printing operations
Applies awareness of organizational retention policies to email
management.
Demonstrates intermediate proficiency with word processing programs
Inserts header, footer and page numbers
Inserts and formats columns and tables
Creates and applies styles
Inserts and manipulates images, charts and graphs
Formats and prints envelopes and labels
Adjusts page layout and ribbons as needed
Inserts and edits hyperlinks.
Demonstrates advanced proficiency with word processing programs
Creates and uses templates/ master documents
Creates and formats footnotes, endnotes and a table of contents
Uses advanced features for formatting pages and tables
Creates and uses mail merges, macros, forms, frames and controls
Understands and uses document security and collaboration features
Demonstrates intermediate proficiency with spreadsheet programs
Applies a variety of formatting options (number, date, etc.)
Manages page settings, previews and print areas
Inserts hyperlinks, objects and images
Uses formulas and functions; finds maximum and minimum values
Creates basic charts to display worksheet data
Imports and exports data.
Demonstrates advanced proficiency with spreadsheet programs
Applies advanced formulas and functions
Performs advanced data analysis (pivot tables, pivot charts, goal
seek, scenarios)
Applies advanced number and condition formatting
Applies advanced data management (sorts, filters and consolidates;
applies mathematical, text and database functions)
Creates, edits and runs macros
Applies validation, protection and collaboration options.
Demonstrates beginner-level proficiency with presentation programs
(Microsoft PowerPoint, for example)
Creates, opens, runs and saves a basic presentation slide set
Applies slide designs, layouts and basic formatting
Inserts images & graphics and modifies as needed
Understands and applies the printing options.
Demonstrates intermediate to advanced proficiency with presentation
programs
Creates and applies custom themes or templates and manages slide
masters
Understand slide transitions, custom animations and action buttons
and uses discretion in their application, with special consideration for
those with accessibility needs
Uses multiple sources for images and graphics, manipulating various
formats
Inserts hyperlinks, sound clips and video clips; records narration
Optimizes presentations for a variety of output options, including the
web or automated kiosk display
Identifies the most effective use of text and graphics to convey
meaning and engage audiences.
Demonstrates familiarity and beginner-level proficiency with document
management programs (SharePoint, for example)
Understands the file and workspace structure of the document
management system
Adds new files, retrieves existing files, checks files in/out and edits
files
Understands and uses collaboration and information-sharing
features.
Demonstrates familiarity and beginner-level proficiency with web-based
office applications for online collaboration
Understands the advantages of using web-based applications for
collaboration
Identifies and selects appropriate online applications
Collaborates with other content-creators
Identifies and uses help menus, tutorials and support communities to
acquire the necessary skills.
Demonstrates beginner-level proficiency with database applications
Designs a database to meet specified needs and identifies the data
relationships
Creates a basic database and accesses different views of the data
Creates and modifies tables, relational tables and forms
Runs basic queries and reports on data.
Demonstrates intermediate to advanced proficiency with database
applications
Applies advanced processes for retrieving and validating data
Applies advanced manipulations of tables and forms
Applies advanced methods for queries and reports on data.
Demonstrates beginner-level proficiency with photo-editing programs
Opens, saves and prints images
Resizes, crops, uses basic selection tools, and performs basic color
and contrast adjustments
Reverses changes made to an image
Recognizes various file formats for images and their uses.
Demonstrates intermediate to advanced proficiency with photo-editing
programs
Uses the array of tools in the toolbox and image adjustment options
Uses a variety of detailed selection options
Uses layers, creates montages and applies special effects
Optimizes images for a variety of output options.
Demonstrates beginner-level proficiency with electronic publishing
applications
Creates or opens files, chooses layouts and saves files
Inserts and manipulates text blocks and tables
Inserts and manipulates graphical shapes, images and clip art
Understands and applies the printing options.
Demonstrates intermediate to advanced proficiency with electronic
publishing applications
Works with page masters and advanced layout configurations
Applies advanced techniques to text blocks, tables, paths and
graphics
Creates customized publications, including books with table of
contents and index
Optimizes publications for a variety of output options, including the
web and commercial printing.
Professional Experience
Accomplishment Statements based on Keywords
Team Player
Highlight the times youve worked successfully with other people. Note:
Some people confuse teamwork skills with situations in which they were
supervising a team. Dont do thatpeer-to-peer interactions are
different than manager-employee ones. Make sure youre using
examples that demonstrate the former. (And save the latter for
positions that ask you to highlight your leadership experience.)
For example:
Increased email click-through rate by 20% by collaborating closely
with other members of design team
Partnered with 6 other employees to plan and execute a 200-person
corporate retreat
Increased coding accuracy by 15% by using pair programming
technique
Leader
Heres where you can demonstrate your ability to motivate, teach, and
inspire. As youll see, its possible to demonstrate leadership skills even
in an entry-level position. Just reference a circumstance in which you
were giving directionswhether that was leading a seminar or actually
managing a team.
For example:
Onboarded, trained, and oversaw 5 new employees in the analytics
department
Gave presentation on effective communication processes to 60-
person company
Mentored 3 PR interns, continuing the relationship after they
returned to school
Implemented new time management software system and taught 10
employees how to use it
Supervised 4 direct reports
For example:
Planned and launched 3 simultaneous employee engagement
programs, resulting in a 20% increase in reported employee
satisfaction
Answered 40+ calls per day while helping in-store customers and
maintaining area cleanliness
Identified and solved 20+ customer queries each week while
researching and resolving payment discrepancies
Strong Communicator
Heres your place to discuss roles in which you wrote or spoke. In
general, match the communication medium you use to the actual job
description. If youre applying for an HR position in which you'll always
be verbally communicating, highlight responsibilities that required
speaking to other employees, clients, or management. If, on the other
hand, youre applying for a PR position, youll want to play up your
ability to communicate over email and by phone.
For example:
Interacted with approximately 50 customers per day, improving their
experience through warm, friendly demeanor, and eagerness to
answer questions
Negotiated partnerships with 4 new clients, helping company
establish a strong position in emerging market
Rewrote onboarding process for overseas contract workers, a 100-
page document used to train approximately 500 employees each
year
Kept 10-member sales team focused and motivated by giving 15-
minute weekly speech
For example:
Saved company $10,000 by logging and reviewing weekly employee
pay logs and investigating pay discrepancies
Developed and managed $500K budget for commercial activities,
prioritizing key investments to meet in-market revenue forecast
Designed and implemented A/B testing, using results to increase user
engagement by 40%
Creative
You should incorporate projects or ideas that you specifically developed.
If youre having trouble coming up with an example, you might want to
broaden your definition of creative. It doesnt necessarily mean
artsyfor many jobs, it means being able to find an unexpected
solution. Since every job comes with challenges, youre guaranteed to
have at least one creative win.
For example:
Proposed new Green Living vertical, doubling average time spent
on site and enabling company to secure eco-conscious brand
partners
Created e-book landing page, allowing company to collect emails
from 1,000 potential leads
Generated 5% revenue increase by designing and implementing new
merchandising solution for regional retail stores
Self-Starter
Point out the times youve been proactive or successfully worked on
your own. In general, companies searching for self-motivated,
driven, passionate, or self-directed workers want to know you
wont need to be micro-managed, nor will you do the bare minimum of
whats required of you.
For example:
Took the initiative to form Facebook page for stores employees,
improving internal communication and teamwork
Proactively reached out to clients when their orders were going to be
late, reducing number of canceled orders by 20%
Volunteered on company Employee Success team; independently
planned 6 quarterly events for employees
88. Aligned
89. Cultivated
90. Directed
91. Enabled
92. Facilitated
93. Fostered
94. Guided
95. Hired
96. Inspired
97. Mentored
98. Mobilized
99. Motivated
100. Recruited
101. Regulated
102. Shaped
103. Supervised
104. Taught
105. Trained
106. Unified
107. United
Projects on Resume
Quantify the results of your projects. Don't just say "led project to increase
production." Instead, focus on the specific results: "Designed and managed
the streamlining of my division's production processes, resulting in a 200-
percent increase over the previous year."
Discuss how your specific involvement was beneficial to the project. Briefly
mention the background for the project -- sluggish sales, increased customer
complaints or outdated stores, for example. Use active language to make a
clear connection between your participation and the results, using phrases
such as "developed and led implementation of marketing program to reach
new markets overseas" or "developed training program for new hires that
improved customer service and resulted in a 75-percent decrease in
customer complaints."
Highlight accolades or awards you or your team received for projects you led.
Mention bonuses for early project completion, company awards for highest
increase in annual sales and industry citations for innovation or process
improvement, for example. Such awards underscore talents or traits likely to
appeal to prospective employers.
Business Analyst Accomplishments
Responsibilities:
Responsibilities:
Generate and analyze report using Cognos and analyze data using
Informatica Data Explorer (IDE).
Created the transition rules as per the defect workflow, Creating and
generating reports, creating the Business views, creating the
workflows in HP ALM.
Setup test plan and test set in ALM, upload test cases, mapping
requirement with test cases and made analysis and dashboard to
report the testing progress.
Reported bugs and tracked defects using Quality center and ALM.
Responsibilities:
Conducting daily meeting with the QA team with regard to the defect
status and progress meeting reports using Clear Quest, which helps
in identifying and documenting all the functional gaps and resolving
new functional needs required.
Responsibilities:
Responsible for complex database development and analysis
activities while identifying process improvement opportunities
pertaining to data management.
Managing reporting deliverables for Medical, Dental and Pharmacy
claims audit projects using SQL Server and MSBI tools.
Creating logic to analyze healthcare costs, utilization and trend data,
to supplement internal and external client deliverables, including
research and development methodologies for identifying/analyzing
quality indicators and up coding in medical billing.
Creating SSIS Packages using Pivot Transformation, Fuzzy Lookup,
Derived Columns, Condition Split, Term extraction, Aggregate,
Execute SQL Task, Data Flow Task, and Execute Package Task to
generate underlying data for the reports and to export cleaned data
from MS Excel Spreadsheets, Text file, MS Access and CSV files to
data warehouse.
Transforming complex business logic into SQL objects like Stored
Procedures, User Defined Functions, Views, T-SQL, Triggers Scripting
and Jobs.
Developing various Drill-through, Drill-down, Linked and Saved
reports using SSRS.
Creating report models for Ad-hoc reporting.
Creating Ad Hoc reports in Report Builder.
Designing and developing SQL Server Analysis Services (SSAS)
databases and OLAP cubes used in ad-hoc analytic research and
automated reporting.
Create SAS programs to generate clinical trials data from the
Laboratory Information System (LIS) to client data formats.
Used detailed project specifications, wrote SAS DATA STEPs,
PROCEDUREs, and MACROs to retrieve "raw" study databases, create
summarized member level datasets, generate reports and
frequencies, and populate Microsoft Excel-ready output tables in
multiple UNIX environments.
Review and de-bug SAS code; review diagnostic reports to ensure
results are congruent with design intent.
Liaising with SAS administration teams to design, implement and
execute the change control and promotion tasks in SAS as well as to
plan and implement upgrades; establishing best practices and
guidelines for SAS business intelligence usage as well as providing
guidance and assistance to SAS Developers on operational and
technical issues.
Documenting workflow analysis on the business area processes,
systems, and information flows, as part of agile project management
activities.
Complete ownership of data management, data analysis, reporting
activities for various clients using SQL Server and MSBI tools.
Responsibilities:
Wrote queries and developed reports for various levels of
management by using SQL and Excel.
Provided reporting to management via Excel reports of workload and
work completion on daily, weekly, and monthly bases.
Identified internal and external system requirements, design and
configuration set-up, also created User Documentation and
conducted training classes.
Performed integration testing with the new CTI system.
Prepared test cases required for User Acceptance testing (UAT).
Visual Basic, SQL Server, MS-Word, MS-Excel, DB2, Windows98/NT,
Mainframe, MVS, JCL and Cobol.
Designed and developed project document templates based on SDLC
methodology.
Expert knowledge of SQL and relational database management
systems.
Proficient in Microsoft Office (Word, Excel, Outlook, PowerPoint,
Visio).
Experienced in testing the application in UAT and in
Production.
Written Test Plans and created Test Scripts for testing
the applications, maintaining error logs and bug lists.
QA v QC
Chart
Criteria Software Quality Assurance Software Quality Control
(SQA) (SQC)
Definition SQA is a set of activities for SQC is a set of activities
ensuring quality in software for ensuring quality in
engineering processes (that software products. The
ultimately result in quality in activities focus on
software products). The identifying defects in
activities establish and the actual products
evaluate the processes that produced.
produce products.
Focus Process focused Product focused
Orientatio Prevention oriented Detection oriented
n
Breadth Organization wide Product/project
specific
Scope Relates to all products that will Relates to specific
ever be created by a process product
Activities
Process Definition and Reviews
Implementation
Testing
Audits
Training
10 BEST PRACTICES FOR AN EFFECTIVE TESTING & QA
IMPLEMENTATION
10 best practices for an effective testing & QA implementation
5) Tool Usage: Both the use of tools for tracking and managing
defects, as well as the creation of test cases and execution, are
essential for increasing the maturity of the testing & QA process.
The process may begin without tools, but they are a requisite for
increasing execution maturity.
What is it that the customer really needs? What does the business need to
do to meet those needs?
Document the process at a high level (e.g. SIPOC) - confirm with the
business.
List all the tasks in the current process and eliminate or improve tasks
focussing on the outcomes required. If a new process, sticky note the tasks
required to achieve the outcomes required with the minimal amount of
activities.
Don't just consider "sunny day processes" where everything goes right -
consider everything that can go wrong! Look at the paths from every
business rule in your process. Consider all process permutations.
For each task, create procedural steps - how and why each process step is
done rather than what is done. This can be done very simply in a
spreadsheet. What's more, you can then split it into a procedural document
for your staff to use for training and day-to-day operational procedures.
The procedural detail helps to create a granular level of detail that greatly
benefits the creation of specific requirements. It forces the analyst to think of
all possible permutations and options - it forces them to think in the context
of the real world, not a gobbledegook business requirements document.
Presuming that there is actually an IT solution involved (and let's face it,
there usually is), it's best to adopt an iterative (agile) approach where there
are short development cycles with high business involvement. I have seen
too many waterfall development disasters in my time.
So in eight steps a Business or Process Analyst can create complete
traceability from the customer outcomes to the delivery.
SDLC PHASES
Requirements Definition Phase
define the major functions (critical processes to be managed, including
mission critical inputs, outputs, and reports) of the intended application or
system
Development Phase
unit test, all features are tested individually
Test Phase
Software features and functions are tested to verify the correctness and
completeness of the software
Title
Description
Test steps
Expected result
It is very common in IT projects to face a client asking for an automation for some manual
process like a leave request or an Invoice initiation; this requirement forms a big challenge on IT
people as a Project Managers, Business analysts, architects, testers and developers; due to the
following reasons:
3. Process engineering: process engineering is the step that should come before starting
the IT analysis process, but unfortunately this activity is often ignored, and if it is not
ignored; it usually done by purely business people who does not consider Information
Technology standards, best practices and limitations, so you will find a lot of missing details
that highly affect the process and some non-practical assumptions that are difficult to
implement.
So this article will simply give you as an IT person a full guidance; utilizing some
simple tools (Visio and OneNote); on how to gather a requirements from a client during
the analysis phase for workflow based business, and for illustration purposes; I utilized
the leave request business process as real life example.
This article will take 15 minutes to fully read practice and understand.
Assumptions:
Users who read this article should have familiarity with IT based projects, in addition to basic
knowledge of Microsoft Office products that will be used on this article.
This article is targeting technical and non technical users so you will not find any technical
implementation details for workflow, it is just a guidance for the gathering the requirements
Always when you read my blogs, Gray paragraphs are there for extra illustration, you can
safely skip them if you dont want to understand to go with details.
Plan:
Before we start, it is good to know what we are going to do, so we will follow this sequence:
Section 1 Explain the real case scenario (Leave Request).
Section 2 . Exploring Business perspective.
Section 3 Exploring IT Perspective.
Section 4 Implementing the diagram with OneNote & Visio.
Solution:
Section 1 Explain the real case scenario (Leave Request):
Leave request is one of the most common scenarios that may be found in almost
every company, although this process is very simple and basic; I believe that it is very
suitable for the purpose of this article since almost everybody is familiar with this
process and a lot of its activities can be found in many other business processes.
Starting and ending activities: Always define the start up activity and closing
activity.
Parallel and serial paths: some times workflow takes a parallel shape where
more than one actor can participate without the need of waiting the other to finish his
task(call center scenarios may be also considered), our case is purely serial process.
Nested calls: some times one activity calls another process, or finishing a
process considered a startup of a new process.
Actors relationship: ask you self, after finishing this activity; who is the next
actor?; for example; if the employee submit his leave request; which team leader should
continue the process ( we may have more than on team leader in the department) is it his
direct manager on the Active Directory; or there is some business database that store
each employee with his team leader or there is one team leader for all the employees.
Drawing this diagram is very easy task you just need to go to Start Menu || Microsoft
Visio 2010 || File || New || (in Template Category) Flowchart ||Select Cross-
Functional Flowchart || Select Horizontal
Your quote at this level is Devil is in details , so try to summarize as much as you can
at this step.
Diamond for approve/Reject (of activities that may have more than one out
put decisions)
Remember that diamonds and squares doesnt count for developers; what counts for technical
people is forms, clicks, database and code and so forth, so let us try to enhance this diagram to
meet developers expectations!
Initially let us do the following assumption; Each step in the work flow is mapped to a UI
Form(i.e. ASP.NET or InfoPath form), and as we discussed before-we will also call it
an activity; so let us first find a name for the three activities mentioned above:
Employee Submission.
HR Approval.
If we want to talk IT word; workflow consists of the following components: Actors, How to
reach the form, Data to entered, Data to be viewed, decisions, Security, Business
constrains, input Validation, Emails and Tasks.
We will discuss all these components in details taking in consideration that we have three
activities; that means that we have three slots of these components.
2. How to reach: we mean by this the click that takes you to the form
Employee Submission: User goes to the main menu in the intranet and click
on My E-services || Request New Leave (this is just and example)
Team Leader Approval: Team leader can enter this form in two possible ways:
Click on the link from his email (an email will be sent to the Team leader
once the employee submits his leave request)
Click on the task (a task will be created and assigned to the team leader
once the employee submits his leave request)
Click on the link from his email (an email will be sent to the HR once
the Team leader approves the leave request)
Click on the task. (a task was created once the team leader approve the
leave request)
Click Action button on the leave request item on the HR portal (in this
case; HR employee has an access to a page that can query all requests for reporting
purpose; so he can use this page to reach HR Approval form as well)
3. Data to be entered: this is the expected data to be filled into the form
Employee Submission: employee will fill the date time (using a date time
picker) and will fill the reason of the leave request (free text box)
4. Data to be viewed: Data to be viewed is the data that user will see on the form (this
data facilitate and aid the user in taking the decision ).
Employee Submission: current leave balance for this year and the name of his
team leader.
5. Actions: Actions are the available decisions that can be done by actors which control the
flow of the process, one activity may have one or more actions as the following:
Employee Submission: this activity will have only one possible action, I
will discuss the concepts in the this activity:
Submission: (clicking on the submit button) each
action will have 5 related considerations which are:
Security: in our case it is Employee ( normally it
is equal to the actors, but in some cases
different users can do the same activities but
with same permission set).
Business Constrains: we have the following
constrains:
User cannot request a leave if his leave
balance equals to zero.
User cannot request a leave if he has got
an HR warning letter in the previous two
months.
Input validation: This is a validation on the input
data:
Leave date time: Required, should be a
date between current date + 1 year
Reason: Required, should be a free text
that is less than 50 character.
Email: Email notification that will be sent upon
doing this action.
An email will be sent to Team leader.
confirmation email will be sent to
employee
Tasks:
A new task will be assigned to team
leader.
HR Approval:
Approve:
Security: HR Can do that
Business Constrains: no business
constrains
Input validation
Comments: not required, less than
50 character
Email:
Employee ( FYI)
Team leader ( FYI)
HR ( Confirmation )
Tasks: No tasks
Reject:
Security: HR Can do that.
Business Constrains: No business
constrains
Input validation
Comments: Required, less than 50
character
Email:
Employee (FYI)
Team Leader (FYI)
HR (Confirmation)
Tasks: No tasks
6. Custom triggers: (Some times called system activities) these are automated actions
that are done by the system it self as a reaction of executing and activity, a good example of
this is an insert into a databases or a call to a web services that communicate with external
systems.
Employee Submission: No custom triggers.
This section is describing the steps of utilizing OneNote to represent the process, we will go
through the following steps:
so let us begin
Open Microsoft OneNote from Start menu (if you dont have it you can get it from here), then
click on File || New || (Store Notebook on) My Computer || (Name) type Workflow ||
Click Create Notebook
Rename the section to Leave Request Workflow
To accelerate the process of filling the data, you can add the common fields that may
have the same values in all over the process with template ( like in How to
Reach section, you can add Click on the task as it will be the same for all activities)
You will get popup that allow you to name the template, type Workflow activity in the
text box and you can optionally check Set default template for new pages in the
current section then click Save
Delete the Activity 1 page.
Now we are ready to visit our client and start gathering requirements, so we can start
filling the fields ( described in section 3) as the following
Now you have a stored template that has an already created table and you just need to
fill it ( it is recommended to add some already filled sections to the template for
example; how to reach section will always contain the sentence Click on
task except on the first step; so you can add this to the template to accelerate the
work)
We are almost done except one thing that will add good value to our diagram which is linking the
diagram with the activities pages. so let us start:
Then go to the Details word under Employee Submission Activity || Select the
text ||Right click on it || Link || (in side address: text box) paste copied link
Do the same for the other two activities, then you will end up with the following on
the Main Diagram page:
Download the sample from here
Inspection
is the nondestructive examination of a product or system using one or more of the
five senses (visual, auditory, olfactory, tactile, taste). It may include simple
physical manipulation and measurements.
Car: visually examine the car to ensure that it has power windows,
power adjustable seats, air conditioning, a navigation system, a tow
package, etc.
Software Application: visually examine the software for screens that
were requested, check for the fields needed for data entry, verify that
the necessary buttons exist for initiating required functionality, etc.
Demonstration
is the manipulation of the product or system as it is intended to be used to verify
that the results are as planned or expected.
Car: use the automatic switches to verify that the windows and seats
work as intended, start the vehicle and ensure that the air conditioning
produces cold air, take the car for a test drive to sense the acceleration
and cornering as it was described based on the requirements.
Software Application: enter all required fields on a screen and select the
button to return a specific report. Ensure that the report is returned
with the type of data needed.
Test
is the verification of a product or system using a controlled and predefined series
of inputs, data, or stimuli to ensure that the product or system will produce a very
specific and predefined output as specified by the requirements.
Car: accelerate the car from a complete stop to 60 mph, and verify that
it can be done in 5.2 seconds. Accelerate through a turn under
controlled conditions, producing .8G of force, without the car loosing
traction.
Software Application: enter the type and model of car, automatic
windows, power steering, and all other options as stated in the
predefined test plan, select the price now button and receive back a
price quote of precisely $43,690.
Analysis
is the verification of a product or system using models, calculations and testing
equipment. Analysis allows someone to make predictive statements about the
typical performance of a product or system based on the confirmed test results of
a sample set or by combining the outcome of individual tests to conclude
something new about the product or system. It is often used to predict the
breaking point or failure of a product or system by using nondestructive tests to
extrapolate the failure point.
Car: complete a series of tests which rev the engine at a specific rpm for
a set length of time, while monitoring engine vibration and temperature,
to verify that the expected results are achieve. Use this information to
model the failure point of the engine, i.e. max rpm sustained over a
specific period of time.
Software Application: complete a series of tests in which a specified
number of users input the characteristics of the car they are attempting
to price and initiate the pricing functionality at the same time. Measure
the response of the system to ensure that the pricing function returns
its results within the time specified. Analyze the relationship between
increasing number of system users and the time it takes for pricing to be
returned. Record the results to capture system degradation. Use this
information to predict at what point the system no longer meets the
maximum allowable time to return pricing as defined by the
requirements