FURPS
- Functionality:
- Capability
- Reusability
- Security
-
Usability:
- Human Factors
- Aesthetics
- Consistency
- Documentation
-
Reliability:
- Availability
- Failure Rate & Duration
- Predictability
-
Performance:
- Speed
- Efficiency
- Resource
- Consumption
- Scalability
-
Supportability:
- Testability
- Extesibility
- Serviceability
- Configurability
Design -> Implementation -> Interface (with other systems) -> Physical (hardware)
Reference books:
Software Requirements
by Karl Wiegers
Mastering the Requirements Process
by Suzanne and James Robertson (Robertson & Robertson)
Use Cases
What? Who? How?
Title: What is the goal?
Primary Actor: Who desires it?
Success Scenario: How is it accomplished?
A first sprint
Title: Collect and store data from a equipment
Primary Actor: Maintenance Planner (MP)
Success Scenario:
[functional requirements]: MP insert the data of equipaments including for each its description (ex.: engine, generator, mixer, pump etc.), its functional location, brand, serial number and manufacturing date, technical characteristics, manufacturer specification code, installation and start date. This insertion must to be in a form where the fields (except date fields) must to have available to fill and the data must to compose various catalogs. The date fields must to present a calendar to help to fill it. The catalogs must to be available to selection by the MP thus he or she can choose from a list or if the description is not already in the list it can be inserted directly and saved to enrich the catalogs. As equipments would have more than one technical characteristics, so the application must to provide the number of fields to insert phisical characteristics as well as a fields for physical quantities (e.g. m, cm, kg, N, kgf, pounds, m³ etc.). This physical quantities fields must to be linked to a catalog that must to be provided previously by the application. Except the description and functional location, none of the fields must to be of mandatory fulfillment. The MP must to have access to alter each recording untill a manager decide differently. MP and manager will access the application via username and password.
[non-functional requirements]: The system must to run at a Windows 10 or superior and available at the browser Chrome in its last stable version.
Include use case diagram. Each use case surrounded by ellypsis and all of them inside a box. The actors come at the side and with lines connecting each one to the use cases which are related. The use of arrows or to insert index numbers is not appropriate because it is not important at this stage of definition.
Put the scenario in ordered list and discretize the tasks.
User Story
As a (type of user)
I want (goal)
so that (reason)
As Maintenance Planner, I want to insert and store all the static information about equipments in the system.
| User stories |
Use Cases |
| Short (one index card) |
Long (a document) |
| One goal, no details |
Multiple goals and details |
| Informal |
Casual to (very) formal |
| "Placeholder for conversation" |
"Record of conversation" |
Procedural programming behaviors are centered on the SYSTEM while in Object Oriented Programming the behaviors are located with the objects.
CRC
- Class
- Responsibility
- Colaboration
Class name
| Responsibilities |
Collaborators |
CRH
- Component
- Responsibilities
- Helper
Same thing, using different names.
- Agile: A project management approach in which project phases overlap and tasks are completed in iterations
- Authority: Refers to one's ability to make decisions for the project that impact the organization
- Barrier: Something that can get in the way of project progress
- Buzzword: A word or phrase that is popular for a period of time or in a particular industry
- C-Suite: All the “chief” level officers in an organization
- Change agent: A person from inside an organization who helps the organization transform by focusing on improving organizational effectiveness and development
- Change management: The process of delivering a completed project and getting people to adopt it
- Classic structure: An organizational structure with a traditional, top-down reporting hierarchy
- Closing: The phase at the end of a project during which team members' work is celebrated and how the project went is evaluated
- Contract work: Work done for a company by non-employees on a project-by-project basis
- Corporate governance: The framework by which an organization achieves its goals and objectives
- Cross-functional team: Team members who have different skill sets and may even work in different departments but are all working towards the successful completion of a project
- Culture mapping: A tool that can illustrate a company’s culture and how the company’s values, norms, and employee behavior may be affected by change
- Delegation: Assigning tasks to individuals or resources who can best complete the work
- Deliverable: A specific task or outcome
- DMAIC: A strategy for process improvement; refers to the five phases in the Lean Six Sigma approach: define, measure, analyze, improve, and control
- Effective communication: Refers to being transparent, upfront with plans and ideas, and making information available
- Escalation paths: Refers to the courses for communicating risks to the right people at the right time
- Executing: Completing the tasks necessary to achieve the project goals
- Feedback mechanism: A tool that can capture input from stakeholders, such as a survey
- Floating task: A task for which a change in its delivery would not affect the project's overall success or impact its timeline
- Flowchart: A tool that can visualize a project’s development process
- Functional manager: The leader of a department in a functional (Classic) organization
- Functional organizations: An organization divided into departments based on function; also called a Classic organization
- Governance: The management framework within which decisions are made and accountability and responsibility are determined
- Influencing without authority: Refers to a project manager’s ability to guide teammates to complete their assigned work without acting as their direct managers
- Initiation: The project phase that is the launchpad for the entire project; project goals, deliverables, resources, budget, and people are identified at this stage
- Internship: A short-term way to get hands-on experience in an industry
- Interpersonal skills: The behaviors used to interact with others; skills than can help one influence without authority, including communication, negotiation, conflict mediation, and understanding motivations
- Iterative: Refers to phases and tasks that overlap or happen at the same time that other tasks are being worked on
- Kanban: An Agile approach and a tool that provides visual feedback about the status of the work in progress through the use of Kanban boards or charts.
- Lean: A methodology in which the main principle is the removal of waste within an operation
- Lean Six Sigma: A combination of two “parent” project management methodologies: Lean and Six Sigma; used for projects that have goals to save money, improve quality, and move through processes quickly
- Linear: A project structure in which the previous phase or task has to be completed before the next can start
- Matrix structure: A hybrid organizational structure that is like a grid; includes direct higher-ups to report to, as well as stakeholders from other departments or programs
- Mission: Clarifies what the “what,” “who,” and “why” of the organization
- Organizational culture: Employees’ shared values and the organization’s values, mission, history, and so on; a company’s personality
- Organizational structure: The way a company or organization is arranged
- Ownership: When people feel like they are empowered to take responsibility for the successful completion of their tasks
- Planning: Making use of productivity tools and creating processes; creating and maintaining plans, timelines, schedules, and other forms of documentation to track project completion
- Program manager: A project manager who manages multiple projects for specific products, teams, or programs
- Project: A unique endeavor which usually includes a set of unique deliverables; a series of tasks that need to be completed to reach a desired outcome
- Project governance: The framework for how project decisions are made
- Project life cycle: The basic structure for a project; consists of four different phases: initiate the project, make a plan, execute and complete tasks, and close the project
- Project management: The application of knowledge, skills, tools, and techniques to project activities to meet the project requirements
- Project management methodology: A set of guiding principles and processes for owning a project throughout its life cycle
- Project management office: An internal group at a company that defines and maintains project management standards across the organization
- Project manager: Individual who shepherds projects from start to finish and serves as a guide for their team, using their impeccable organizational and interpersonal skills every step of the way
- Project task: An activity that needs to be accomplished within a set period of time by the project manager, the project team, or the stakeholder
- Reporting chart: A diagram showing the relationships among people and groups within the organization and who each person or group reports to
- Resource availability: Knowing how to access the people, equipment, and budget needed for a project
- Resources: Anything needed to complete a project, such as people, equipment, software programs, vendors, and physical space or locations
- Retrospective: A workshop or meeting with the project team to note best practices and learn how to manage a project more effectively the next time
- Risk: A potential event which can occur and have an impact on a project
- Scrum: An Agile framework that focuses on developing complex projects through collaboration and an iterative process. Work is completed by small, cross-functional teams led by a Scrum Master and is divided into short Sprints with a set list of deliverables.
- Six Sigma: A methodology used to reduce variations by ensuring that quality processes are followed every time
- Sprint: A phase in the Agile project management approach which has a defined duration with a set list of deliverables
- Stakeholder: People who are interested in and affected by the project’s completion and success
- Steering committees: A group that decides on the priorities of an organization and manages the general course of its operations
- Transferable skill: An ability that can be used in many different jobs and career paths
- Urgency: Getting team members to understand that the project is important and to identify what actions need to be taken to move the project along
- Values: Principles that describe how employees are expected to behave.
- Waterfall: A project management methodology that refers to the sequential ordering of phases.