This document discusses determining requirement complexity by providing guidelines to classify requirements into different complexity categories. It defines very simple, simple, medium, and high complexity requirements based on factors like the type of user interface, calculations, data retrieval/storage, security features, and more. The document emphasizes that correctly determining requirement complexity is important for project estimation and strategy. It concludes that business analysts play a key role in providing an accurate complexity output from requirements analysis to allow for proper project planning.
Confluence is an enterprise wiki platform that allows organizations to collaborate securely by editing and sharing wiki pages, documents, and rich content. It provides a central repository for project documentation and knowledge sharing across teams. Confluence facilitates collaboration and information flow by capturing knowledge as a side effect of work through transparent contributions from all users.
The document summarizes the motivations and impacts of early European exploration of America between the 15th and 17th centuries. Key motivations included seeking wealth and territory for European monarchs and nations, as well as personal fame and fortune. Major exploring nations were Spain and Portugal. Key explorers mentioned were Columbus, Cortez, Pizarro, and Balboa. The exploration had widespread economic, political, religious, and global impacts, including the spread of Christianity and diseases that decimated indigenous populations.
Atlassian Confluence is a wiki collaboration tool that allows teams to create rich content, collaborate on projects, and document knowledge. The document discusses how Confluence can be used for communication, collaboration, documentation, and as a knowledge repository. It provides examples of integrating Confluence with other tools like JIRA, Salesforce, and Box. The document concludes by recommending next steps for organizations to set up department spaces, a company glossary, and personal spaces to start utilizing Confluence.
Sucessful implementation of JIRA and Confluence - tips and best practiceschade_chr
How to make sure that your Social Enterprise platform becomes a success in the company. Focus in Atlassians JIRA/Confluence products. Implementation checklist at the end.
The thirteen colonies, mercantilism, navigation acts kool13kat
The document discusses Britain's mercantilist policies toward the American colonies from the 17th century. It explains that the main purpose of the colonial system was to enrich Britain by establishing strict control over colonial trade. The colonies were required to export raw goods to Britain and import finished British manufactures. The Navigation Acts regulated colonial trade by restricting it to British and colonial ships. While beneficial to Britain, these policies led to resentment in the colonies and unrest grew as colonial prosperity increased Britain's control.
Confluence is an enterprise wiki platform that allows organizations to collaborate securely by editing and sharing wiki pages, documents, and rich content. It provides a central repository for project documentation and knowledge sharing across teams. Confluence facilitates collaboration and information flow by capturing knowledge as a side effect of work through transparent contributions from all users.
The document summarizes the motivations and impacts of early European exploration of America between the 15th and 17th centuries. Key motivations included seeking wealth and territory for European monarchs and nations, as well as personal fame and fortune. Major exploring nations were Spain and Portugal. Key explorers mentioned were Columbus, Cortez, Pizarro, and Balboa. The exploration had widespread economic, political, religious, and global impacts, including the spread of Christianity and diseases that decimated indigenous populations.
Atlassian Confluence is a wiki collaboration tool that allows teams to create rich content, collaborate on projects, and document knowledge. The document discusses how Confluence can be used for communication, collaboration, documentation, and as a knowledge repository. It provides examples of integrating Confluence with other tools like JIRA, Salesforce, and Box. The document concludes by recommending next steps for organizations to set up department spaces, a company glossary, and personal spaces to start utilizing Confluence.
Sucessful implementation of JIRA and Confluence - tips and best practiceschade_chr
How to make sure that your Social Enterprise platform becomes a success in the company. Focus in Atlassians JIRA/Confluence products. Implementation checklist at the end.
The thirteen colonies, mercantilism, navigation acts kool13kat
The document discusses Britain's mercantilist policies toward the American colonies from the 17th century. It explains that the main purpose of the colonial system was to enrich Britain by establishing strict control over colonial trade. The colonies were required to export raw goods to Britain and import finished British manufactures. The Navigation Acts regulated colonial trade by restricting it to British and colonial ships. While beneficial to Britain, these policies led to resentment in the colonies and unrest grew as colonial prosperity increased Britain's control.
Saurabh Goel created an analysis questionnaire to help business analysts effectively gather requirements for infrastructure transformation projects. The questionnaire includes questions about current infrastructure setup, users, disaster recovery, availability, licensing, and more. It provides a structured way for analysts to understand the as-is environment and identify necessary changes when designing a new infrastructure strategy. The document also shares sample questions analysts can use to collect additional details from individual users about their specific software, access needs, and job roles to fully understand requirements. The goal is to help analysts gather the right information upfront to develop an optimal new infrastructure design.
What is the Business Context? What Applications are required to support the business? What Technology infrastructure is required to support the applications? What Organization structure and skills are required to implement the technology and applications? What funding and Governance are necessary to support the transformation?
Aligning business and tech thru capabilities - A capstera thought paperSatyaIluri
Enterprises the world over spend billions of dollars on technology enablement of business functions. A significant portion of those dollars end up creating suboptimal solutions. Most IT project problems are rooted in ambiguous business definition, churn in requirements gathering, scope creep beyond a minimum marketable feature set, wild cost guestimations, not planning for interdependencies, and a lack of strong governance.
This Capstera white paper seeks to address some of these problems and provide a framework to minimize the challenges.
A business analyst helps bridge the gap between business needs and technical solutions. They analyze an organization's structure, business models, processes and requirements. This includes strategic planning, process design, and interpreting business rules for technical systems. The business analyst ensures the technical solution meets the business goals. Key deliverables include business requirements, functional specifications, user needs documents, and traceability matrices to track requirements throughout the project. Having a business analyst involved in software projects helps clearly define needs and prevents miscommunication between stakeholders and developers.
This document discusses several topics related to business intelligence and analytics, including:
1) Identifying "trim tabs" or small areas in an organization that can provide maximum value through analytics by understanding a company's business model.
2) Desired features for data integration platforms in 2012, such as network views of data dependencies and integration with help desk systems.
3) How counterparty risk in banking can be managed through actionable BI solutions that aggregate data from multiple sources, monitor risk factors and exposures, and provide alerts and reporting.
This document provides guidance on estimating the effort required for a software development project. It discusses estimating human effort by rating functions as easy, medium, hard, or complex and assigning effort estimates in days. Additional activities like analysis, design, and testing are estimated as percentages of the build effort. Hardware requirements like processor power, disk space, and RAM are also addressed at a high level. The overall message is that project estimation is imprecise but essential, and estimates should be revisited regularly as more information becomes available.
Requirements management and the business analystRobert Darko
The document discusses the roles and responsibilities of various professionals involved in requirements management using SharePoint. It describes the roles of the Business Analyst, System Administrator, Super User, SharePoint Designer, Web Developer, and End User. The Business Analyst acts as a liaison between business and IT, gathering requirements and ensuring alignment. The System Administrator focuses on backend configuration and integration. The Super User configures SharePoint sites to meet business needs without coding. The SharePoint Designer customizes sites using workflows, databases, and branding. The Web Developer handles complex integrations and customizations. Training requirements and workloads are also outlined for each role.
This document discusses outsourcing to India, including the benefits and challenges. It outlines India's dominance in the outsourcing market and notes the cost savings and access to skilled labor. The document also describes different engagement models for outsourcing, including pure offshore, hybrid, and freelance models. It provides an overview of Service Wing Solutions, an outsourcing company based in India and California.
This document provides an overview of a project report on sales prediction using machine learning models. It describes using linear regression and logistic regression to analyze time series sales data and predict future sales and sales of specific products. It outlines collecting sales data, preprocessing the data to address issues, training a model on the data, and using the model for forecasting. The document discusses using these techniques on a dataset from a company to predict sales for upcoming time periods.
This document provides a functional specification for a Kodak website. It outlines the purpose, scope, assumptions, constraints, and dependencies of the project. It describes the organization developing the website and the intended users. The document also defines sections for functional and non-functional requirements, system requirements, data requirements, external interfaces, and design constraints. It aims to capture all necessary requirements to develop the Kodak website to meet stakeholder needs.
The document defines enterprise architecture and discusses its key components and levels of detail. It also reviews major industry trends like big data, data analytics, mobility, and cloud computing that enterprise architects should focus on. The benefits of enterprise architecture are outlined as more efficient IT operations, reduced business risk, and faster time to market. Customer relationship management (CRM) aims to increase profitability through solidifying customer satisfaction and loyalty. True CRM provides a holistic view of customers to inform business decisions.
This white paper discusses how the AltoWeb Visual e-Business Infrastructure provides a faster path to deploying J2EE applications. It does this through a single, integrated development and runtime platform that uses visual objects, pre-built components, and live data connections. This allows applications to be developed in days rather than months by hiding the complexity of the underlying technology from developers. The paper outlines the information logic, business logic, and presentation logic components that make up the AltoWeb framework and how they streamline the development process.
The document discusses an engineer's responsibilities which included:
1) Setting up products BOMs and ensuring error-free configurations.
2) Implementing engineering change orders and updating BOMs and drawings.
3) Leading the implementation of a PLM software system to streamline documentation processes.
4) Defining engineering and manufacturing change processes to minimize change cycle times.
VoIP Implementation WBSTask NameDurationStart DateEnd DatePredeces.docxjessiehampson
VoIP Implementation WBSTask NameDurationStart DateEnd DatePredecessors% CompleteStatusAssigned ToCommentsStartFinishCritical1. Intiation14d10/02/1910/15/1999%CompleteJevin 1.1 Recommendation & evaluation3d10/02/1910/04/19100%CompletedJenny 1.2 Project chart Deveelopment2d10/05/1910/06/19100%CompletedJenny 1.3 Outline of deliverable2d10/07/1910/08/19100%CompletedMark 1.4 Stakeholders analysis3d10/09/1910/11/194100%CompletedJoe 1.5 Charter signed by Authority4d10/12/1910/15/1995%In ProgressJoe2. Planning22d10/16/1911/07/19 2.1 Make a scope management2d10/16/1910/17/190%Not StartedJudy 2.2 Design the project team4d10/18/1910/21/090%Not StartedMolly 2.3 Intial meeting to boost the project3d10/22/1910/24/190%Not StartedMolly 2.4 Development of project plan2d10/25/1910/26/19130%Not StartedJudy 2.4.1 Create the schedules2d10/27/1910/28/190%Not StartedAlex 2.4.2 Analysis the critical path3d10/29/1911/01/190%Not StartedAlex 2.5 Submission of Project plan4d11/02/1911/05/190%Not StartedTim 2.6 Approval for project Plan2d11/06/1911/07/19120%Not StartedTiana3. Designing20d11/08/1911/27/19 3.1 Meeting to boost the team2d11/08/1911/09/190%Not StartedMandy 3.2 Verify the user requirements3d11/10/1911/12/190%Not StartedMandy 3.3 Designing of system4d11/13/0911/16/190%Not StartedKathy 3.4 procurement of software and hardware3d11/17/1911/19/190%Not StartedKathy 3.5 Installation of development system2d11/20/1911/21/190%Not StartedTim 3.6 Initiate testing3d11/22/1911/24/190%Not StartedHarry 3.7 Installation of live system2d11/25/1911/26/19200%Not StartedHarry 3.8 Training of users1d11/27/1911/27/190%Not StartedTiana4. Control20d11/28/1912/18/19 4.1 Management of Project4d11/28/1912/01/190%Not StartedMolly 4.2 Meetings to track the status of the meeting4d12/02/1912/05/190%Not StartedMolly 4.3 Risk management8d12/06/1912/13/190%Not StartedManoj 4.4 Updation of project management plan5d12/14/1912/18/190%Not StartedMandy5. Closing11d12/19/1912/29/19 5.1 Audit procurement4d12/19/1912/22/190%Not StartedAlisha 5.2 Updating and revision of documents2d12/23/1912/24/19300%Not StartedPrem 5.3 Update records and files2d12/25/1912/26/190%Not StartedHari 5.4 Receive the acceptance formally1d12/27/1912/27/190%Not StartedJames 5.5. Archieve Documents and files2d12/28/1912/29/190%Not StartedJames
Comments
Running Head: PROJECT PLAN-BUSINESS REQUIRMENT DOCUMENT 1
PROJECT PLAN-BUSINESS REQUIRMENT DOCUMENT 21
Project Plan-Business Requirement Document
CIS 599 Graduate Info Systems Capstone
Abstract
After finishing project plan inception with introduction Docume ...
In this White Paper the objective is to provide a somewhat detailed dialog regarding technology refresh for client computing. Unlike previous technology refresh cycles, this particular cycle is occurring in the context of other significant trends in client computing.
The information overload on SOA is largely on describing the merits of SOA, principles of SOA and the vast variety of products intended to address SOA needs. There is, however, an acute scarcity of information on SOA implementation to bridge the gap between wanting to get started and actually
deploying a game plan where the rubber hits the road. This document is written to identify the factors to be considered, articulate the principles and questions to be asked that will drive the decisions within each enterprise towards creating a road map for implementation.
This document provides information on Capstone Technology Solutions' Backup and Recovery Services. It discusses conducting an assessment of a client's current backup environment to identify any issues or gaps against benchmarks and best practices. The assessment follows Capstone's ADIM methodology and includes collecting data through interviews and tools, analyzing the data, and producing a detailed report and executive summary with observations and recommendations. Pricing for a standard assessment is provided starting at $49,950. Contact information is included to learn more.
Removing the barriers to business transformation with ArchiMateCorso
Typical Entry Points for Enterprise Architecture
What is ArchiMate?
How ArchiMate helps business transformation
Current tools used to manage business transformation
More Related Content
Similar to Determining Requirements Complexity - White Paper
Saurabh Goel created an analysis questionnaire to help business analysts effectively gather requirements for infrastructure transformation projects. The questionnaire includes questions about current infrastructure setup, users, disaster recovery, availability, licensing, and more. It provides a structured way for analysts to understand the as-is environment and identify necessary changes when designing a new infrastructure strategy. The document also shares sample questions analysts can use to collect additional details from individual users about their specific software, access needs, and job roles to fully understand requirements. The goal is to help analysts gather the right information upfront to develop an optimal new infrastructure design.
What is the Business Context? What Applications are required to support the business? What Technology infrastructure is required to support the applications? What Organization structure and skills are required to implement the technology and applications? What funding and Governance are necessary to support the transformation?
Aligning business and tech thru capabilities - A capstera thought paperSatyaIluri
Enterprises the world over spend billions of dollars on technology enablement of business functions. A significant portion of those dollars end up creating suboptimal solutions. Most IT project problems are rooted in ambiguous business definition, churn in requirements gathering, scope creep beyond a minimum marketable feature set, wild cost guestimations, not planning for interdependencies, and a lack of strong governance.
This Capstera white paper seeks to address some of these problems and provide a framework to minimize the challenges.
A business analyst helps bridge the gap between business needs and technical solutions. They analyze an organization's structure, business models, processes and requirements. This includes strategic planning, process design, and interpreting business rules for technical systems. The business analyst ensures the technical solution meets the business goals. Key deliverables include business requirements, functional specifications, user needs documents, and traceability matrices to track requirements throughout the project. Having a business analyst involved in software projects helps clearly define needs and prevents miscommunication between stakeholders and developers.
This document discusses several topics related to business intelligence and analytics, including:
1) Identifying "trim tabs" or small areas in an organization that can provide maximum value through analytics by understanding a company's business model.
2) Desired features for data integration platforms in 2012, such as network views of data dependencies and integration with help desk systems.
3) How counterparty risk in banking can be managed through actionable BI solutions that aggregate data from multiple sources, monitor risk factors and exposures, and provide alerts and reporting.
This document provides guidance on estimating the effort required for a software development project. It discusses estimating human effort by rating functions as easy, medium, hard, or complex and assigning effort estimates in days. Additional activities like analysis, design, and testing are estimated as percentages of the build effort. Hardware requirements like processor power, disk space, and RAM are also addressed at a high level. The overall message is that project estimation is imprecise but essential, and estimates should be revisited regularly as more information becomes available.
Requirements management and the business analystRobert Darko
The document discusses the roles and responsibilities of various professionals involved in requirements management using SharePoint. It describes the roles of the Business Analyst, System Administrator, Super User, SharePoint Designer, Web Developer, and End User. The Business Analyst acts as a liaison between business and IT, gathering requirements and ensuring alignment. The System Administrator focuses on backend configuration and integration. The Super User configures SharePoint sites to meet business needs without coding. The SharePoint Designer customizes sites using workflows, databases, and branding. The Web Developer handles complex integrations and customizations. Training requirements and workloads are also outlined for each role.
This document discusses outsourcing to India, including the benefits and challenges. It outlines India's dominance in the outsourcing market and notes the cost savings and access to skilled labor. The document also describes different engagement models for outsourcing, including pure offshore, hybrid, and freelance models. It provides an overview of Service Wing Solutions, an outsourcing company based in India and California.
This document provides an overview of a project report on sales prediction using machine learning models. It describes using linear regression and logistic regression to analyze time series sales data and predict future sales and sales of specific products. It outlines collecting sales data, preprocessing the data to address issues, training a model on the data, and using the model for forecasting. The document discusses using these techniques on a dataset from a company to predict sales for upcoming time periods.
This document provides a functional specification for a Kodak website. It outlines the purpose, scope, assumptions, constraints, and dependencies of the project. It describes the organization developing the website and the intended users. The document also defines sections for functional and non-functional requirements, system requirements, data requirements, external interfaces, and design constraints. It aims to capture all necessary requirements to develop the Kodak website to meet stakeholder needs.
The document defines enterprise architecture and discusses its key components and levels of detail. It also reviews major industry trends like big data, data analytics, mobility, and cloud computing that enterprise architects should focus on. The benefits of enterprise architecture are outlined as more efficient IT operations, reduced business risk, and faster time to market. Customer relationship management (CRM) aims to increase profitability through solidifying customer satisfaction and loyalty. True CRM provides a holistic view of customers to inform business decisions.
This white paper discusses how the AltoWeb Visual e-Business Infrastructure provides a faster path to deploying J2EE applications. It does this through a single, integrated development and runtime platform that uses visual objects, pre-built components, and live data connections. This allows applications to be developed in days rather than months by hiding the complexity of the underlying technology from developers. The paper outlines the information logic, business logic, and presentation logic components that make up the AltoWeb framework and how they streamline the development process.
The document discusses an engineer's responsibilities which included:
1) Setting up products BOMs and ensuring error-free configurations.
2) Implementing engineering change orders and updating BOMs and drawings.
3) Leading the implementation of a PLM software system to streamline documentation processes.
4) Defining engineering and manufacturing change processes to minimize change cycle times.
VoIP Implementation WBSTask NameDurationStart DateEnd DatePredeces.docxjessiehampson
VoIP Implementation WBSTask NameDurationStart DateEnd DatePredecessors% CompleteStatusAssigned ToCommentsStartFinishCritical1. Intiation14d10/02/1910/15/1999%CompleteJevin 1.1 Recommendation & evaluation3d10/02/1910/04/19100%CompletedJenny 1.2 Project chart Deveelopment2d10/05/1910/06/19100%CompletedJenny 1.3 Outline of deliverable2d10/07/1910/08/19100%CompletedMark 1.4 Stakeholders analysis3d10/09/1910/11/194100%CompletedJoe 1.5 Charter signed by Authority4d10/12/1910/15/1995%In ProgressJoe2. Planning22d10/16/1911/07/19 2.1 Make a scope management2d10/16/1910/17/190%Not StartedJudy 2.2 Design the project team4d10/18/1910/21/090%Not StartedMolly 2.3 Intial meeting to boost the project3d10/22/1910/24/190%Not StartedMolly 2.4 Development of project plan2d10/25/1910/26/19130%Not StartedJudy 2.4.1 Create the schedules2d10/27/1910/28/190%Not StartedAlex 2.4.2 Analysis the critical path3d10/29/1911/01/190%Not StartedAlex 2.5 Submission of Project plan4d11/02/1911/05/190%Not StartedTim 2.6 Approval for project Plan2d11/06/1911/07/19120%Not StartedTiana3. Designing20d11/08/1911/27/19 3.1 Meeting to boost the team2d11/08/1911/09/190%Not StartedMandy 3.2 Verify the user requirements3d11/10/1911/12/190%Not StartedMandy 3.3 Designing of system4d11/13/0911/16/190%Not StartedKathy 3.4 procurement of software and hardware3d11/17/1911/19/190%Not StartedKathy 3.5 Installation of development system2d11/20/1911/21/190%Not StartedTim 3.6 Initiate testing3d11/22/1911/24/190%Not StartedHarry 3.7 Installation of live system2d11/25/1911/26/19200%Not StartedHarry 3.8 Training of users1d11/27/1911/27/190%Not StartedTiana4. Control20d11/28/1912/18/19 4.1 Management of Project4d11/28/1912/01/190%Not StartedMolly 4.2 Meetings to track the status of the meeting4d12/02/1912/05/190%Not StartedMolly 4.3 Risk management8d12/06/1912/13/190%Not StartedManoj 4.4 Updation of project management plan5d12/14/1912/18/190%Not StartedMandy5. Closing11d12/19/1912/29/19 5.1 Audit procurement4d12/19/1912/22/190%Not StartedAlisha 5.2 Updating and revision of documents2d12/23/1912/24/19300%Not StartedPrem 5.3 Update records and files2d12/25/1912/26/190%Not StartedHari 5.4 Receive the acceptance formally1d12/27/1912/27/190%Not StartedJames 5.5. Archieve Documents and files2d12/28/1912/29/190%Not StartedJames
Comments
Running Head: PROJECT PLAN-BUSINESS REQUIRMENT DOCUMENT 1
PROJECT PLAN-BUSINESS REQUIRMENT DOCUMENT 21
Project Plan-Business Requirement Document
CIS 599 Graduate Info Systems Capstone
Abstract
After finishing project plan inception with introduction Docume ...
In this White Paper the objective is to provide a somewhat detailed dialog regarding technology refresh for client computing. Unlike previous technology refresh cycles, this particular cycle is occurring in the context of other significant trends in client computing.
The information overload on SOA is largely on describing the merits of SOA, principles of SOA and the vast variety of products intended to address SOA needs. There is, however, an acute scarcity of information on SOA implementation to bridge the gap between wanting to get started and actually
deploying a game plan where the rubber hits the road. This document is written to identify the factors to be considered, articulate the principles and questions to be asked that will drive the decisions within each enterprise towards creating a road map for implementation.
This document provides information on Capstone Technology Solutions' Backup and Recovery Services. It discusses conducting an assessment of a client's current backup environment to identify any issues or gaps against benchmarks and best practices. The assessment follows Capstone's ADIM methodology and includes collecting data through interviews and tools, analyzing the data, and producing a detailed report and executive summary with observations and recommendations. Pricing for a standard assessment is provided starting at $49,950. Contact information is included to learn more.
Removing the barriers to business transformation with ArchiMateCorso
Typical Entry Points for Enterprise Architecture
What is ArchiMate?
How ArchiMate helps business transformation
Current tools used to manage business transformation
Similar to Determining Requirements Complexity - White Paper (20)
Removing the barriers to business transformation with ArchiMate
Determining Requirements Complexity - White Paper
1. White Paper on Determining Requirement Complexity by Saurabh Goel| ABSTRACT 1
Requirement’s Complexity
WhitePaper
Saurabh Goel
Business Analyst
2. White Paper on Determining Requirement Complexity by Saurabh Goel| ABSTRACT 2
ABSTRACT
With a rapidly changing and an ever growing IT landscape, there is always a need and room
for improvement for organizations who have adopted IT. Enterprises look for a more
efficient and better way to manage their IT infrastructure. An existing setup needs to go
through a huge transformation to achieve par excellence reputation. These transformation
projects may sometimes take more than a couple of years to reach the desired state. While
working on several of such projects, I came up with a list of parameters that can help you
determine a Requirement’s Complexity and help Business Analysts think in the right
direction. This will also help the Project Manager, Technical Architect, Design Leads and
Lead Business Analyst (or BA Manager) clearly, that they are able to estimate the right
amount of time required during different phases of the project. Unless the right estimation
of complexity & time required is not made, an effective Strategy cannot be chalked out,
which is vital to the very existence of a project. Unforeseen complexities, issues, deadlocks,
conflicts due to time/budget constraints and limitations to absorb the ever changing
requirements, add fuel to the idea of scrapping a project altogether. This shall help the
entire team to make the right estimates & keep the reins of project in hand.
3. White Paper on Determining Requirement Complexity by Saurabh Goel| About the AUTHOR 3
About the AUTHOR
Saurabh Goel has been working in IT industry for over 9 years now and has a vast experience
in Banking & Finance domain and Life Sciences & Healthcare domain. When published, this
will be his second white paper, the earlier one being on Infrastructure Transformation
Projects. He is working as a Business Analyst on numerous projects for over 5 years now,
including Greenfield & Brownfield projects in Waterfall, Agile & Reverse Engineering
methodologies in the UK, US and India. He also has a unique experience in collecting and
analysing Business Requirements & Use Cases, Functional Specifications, Business Rules,
Transformation Requirements and Application Portfolio Management.
4. White Paper on Determining Requirement Complexity by Saurabh Goel| About the DOMAIN 4
About the DOMAIN
Any project which is aimed at developing an application, either from scratch or by upgrading
a legacy one, needs an approved set of requirements to begin with. Such projects range
from relatively simple upgrades to complex ones, upgrading the entire underlying
infrastructure like Data Centre movement, Services, Network, User Interface and Database
movements. This may involve outsourcing to a 3rd
party vendor as well. In any case, even
before the new strategy is laid out, the existing one should be understood thoroughly;
whether it’s currently implemented electronically or not. A thorough analysis of Business
and System requirements demand for an approved set of requirements which, then become
the ultimate source for Estimation. Time & Budget calculations determine the organization
readiness, feasibility of the project, resource requirements and finally, the decommissioning
of old system. Unless the correct complexities are determined, the project is either doomed
to fail or to stretch over such a long duration that the Sponsor may lose his faith in the
investments made.
5. White Paper on Determining Requirement Complexity by Saurabh Goel| About the DOMAIN 5
Contents
White Paper ............................................................................................................................................1
ABSTRACT................................................................................................................................................2
About the AUTHOR .................................................................................................................................3
About the DOMAIN.................................................................................................................................4
INTRODUCTION.......................................................................................................................................6
CLASSIFICATION ......................................................................................................................................7
SEGGREGATION CRITERIA...................................................................................................................7
Very Simple/Elementary.................................................................................................................7
SIMPLE.............................................................................................................................................7
MEDIUM..........................................................................................................................................9
HIGH..............................................................................................................................................11
CONCLUSION.........................................................................................................................................13
6. White Paper on Determining Requirement Complexity by Saurabh Goel| INTRODUCTION 6
INTRODUCTION
Project estimations are based on several parameters and one of the very essential pillars is
the Complexity of the Requirements. This factor is so important in determining the strategy
that it is capable of steering it in a direction from not allowing to proceed at all to
determining the release strategy. The highly complex projects, if not adopted on Agile
methodology, are often based on release-based roll out. A right mix of varying complexity
requirements and functionalities are rolled-up in a release, enhancing the product with each
release. In order to determine this, Business Analysts must work hard to determine the right
complexity of the requirements. This list comprehensively defines numerous parameters
that can be used to do this job. Primarily written keeping a legacy application in mind, this
paper is yet flexible enough to be used for moving from an existing offline (paper based
channels etc.) project to a digital one.
7. White Paper on Determining Requirement Complexity by Saurabh Goel| CLASSIFICATION 7
CLASSIFICATION
SEGGREGATION CRITERIA
The requirements can be categorized as High, Medium and Low complex. The below list
provides the scenarios for each of the categories. The list is more of guidelines and can be
modified based on project needs and technology.
Very Simple/Elementary
These requirements are only Graphical User Interface specific requirements that talk about
the appearance of the screen. While these requirements typically talk about the layout of
the screen, generally depicted in the Wireframes or Prototypes, they may be extended to
include Functional Specifications too i.e. the screen behaviour or user actions. While it is
recommended not to use the Design details and to stick to the generic description of the
user actions (irrespective of the ‘how’ part); practically the organizational practices ask
Business Analysts to detail out everything, making it easier for Testers to follow the suite.
Displaying Data Elements on the Screen
o Navigation between the data elements on general user actions like ‘mouse
click’, ‘tab-out’ and ‘Enter key’
SIMPLE
This category of requirements is classified as Simple, by the virtue of the fact that they talk
about only the Graphical experience for the User. They are far more elaborative than the
previous category of “Very Simple” requirements, which have a slight overlap here as well.
The addition of other analysis points takes the complexity level to the next stage.
Navigational Requirements
o This is a slight overlap with the previous category, depending upon the scope
of the project (as to what is the aim) and the organizational practices
Simple Calculations using Screen Values or Database Values
o This includes UI level (a.k.a. on the fly) calculations based on user entered
values and calculations like Total & Taxes. It may or may not include values
fetched from the Database.
8. White Paper on Determining Requirement Complexity by Saurabh Goel| CLASSIFICATION 8
o Include features that require to Show/Hide or Enable/Disable fields on the fly
Direct Data retrieval and Display on to Screen
o This is the primary function of any retrieve capability. Playback to the user,
previously entered data values.
Saving of data directly in the Database
o This is for hitting the database, to store the entered values. Number of hits &
mechanism will differ with architecture in place like direct hits in case of
Oracle Apex to clubbed hits in case of SOA architecture.
Printing of UI screen
o This should ideally fall in to the first category if a Print dialogue box is
initiated on Print call.
o If a soft print to RTF of PDF format is provided, then this qualifies for this
category. Some implementations require to Print the UI in a specific format
including header-footer, Brand Logo or Regulatory notes, in which case, they
may need to be included in Medium category because they need Acro-form
designs apart from UI data filling.
Sort & Filter capability
o Data sorting in alphabetical or valuation orders etc.
o Filtering on fields that will help reduce the amount of data to be displayed on
the screen, in turn, reducing the Load time.
o Explore the need to implement a default filter (on the relevance of ‘in-
context’ attributes) if the expected load data is huge, for performance
improvement and sanity of display
o Include features that require to Show/Hide or Enable/Disable fields on the fly
Displaying Generated & Stored Reports (from other applications)
o A common practice is to use third party tools to generate reports which will
call for integration requirements & proper analysis of Interface requirements
System Warnings and Errors
o To enrich UI experience & maintain data sanity (esp. if the architectural layers
include Services before the Database is hit).
o Two fold importance of displaying UI level Warnings and Errors:
Barring user from passing invalid values that cannot be processed
9. White Paper on Determining Requirement Complexity by Saurabh Goel| CLASSIFICATION 9
Avoiding junk data to be stored in the Database.
o Include features that require to Show/Hide or Enable/Disable fields on the fly
o Analysis should factor-in for a better user experience
Display in a different colour or in box/bold/italics
To include highlighters like (!)
Field level OR Screen level warnings
Whether to bring user/focus back to the error field
Hard Stops (errors) versus Warnings & whether to include another
click (for warnings) before proceeding further or leave them as a
Disclaimer for the user to read
Data Formatting
o Rounding of data values
o Truncation of long values that are not required/supported downstream
o Precision logics for data elements like Reducing algorithms to avoid leftover
decimal values
o Other simple formats like for Dates, decimal places, SSN/Aadhar/NI numbers,
phone numbers and email contacts
MEDIUM
This category of requirements is classified as Medium, by the virtue of the fact that they talk
not only bout the user experience but also on the Data operations, Interfaces and some
Technical Features which need to be included in the analysis even before the Non-functional
requirements are analysed. These are far more elaborative than the previous category of
“Simple” requirements, which have a slight overlap here as well. This category is the most
prevalent among all categories.
Print to Soft copies
o This follows the description as in the previous category.
Processed and Transformed Data Retrieval on to Screen
o Although the display logic can be simple, the Calculations and Business rules
to process the data can sometimes increase the complexity level.
Creation of Export Files into various Formats (PDF, Excel, RTF etc.)
10. White Paper on Determining Requirement Complexity by Saurabh Goel| CLASSIFICATION 10
o Export functions should include formatting requirements like header-footer,
Logo or Regulatory notes.
o Export may sometimes need Acroform designs.
o This should include an approval from Compliance department as well, if the
exports are meant for sharing them outside the organization like with
customers or regulatory departments
Multiple UI rules while displaying data for selection (drop downs etc)
o Some of such field very well qualify for Simple complexities like displaying
months in the year while others may pose some challenges if Business Rules
or Data Transformation rules are to be applied
o This may also trigger an analysis exercise on Data Mapping, if the data is
traversing through interfaces or an external system
Data Transformation before Persistence
o This may call for an analysis exercise on Business Rules for Data
Transformation
o Include any Calculation requirements
o Include Database layer constraints & designs on what can be passed-on,
stored and processed
Direct Import of Data into the System
o Although it sounds similar to UI display requirement but these requirements
are around Importing the data from External Systems to the System in
Context
o A dump from an external source through a Batch process OR a User Action to
upload an Excel/CSV file on to the system, will require a specific format to be
rolled out, keeping in mind the features (as already discussed above) so that
the Import is accepted in the System
o For automated Batch processes, apart from the format of the file, anaylse the
requirements around source folders (where the files should be kept), batch
frequency & failover mechanism.
Security Features
o Login: Password requirements or 2FA (Two Factor Authentication)
11. White Paper on Determining Requirement Complexity by Saurabh Goel| CLASSIFICATION 11
o Session Termination on Inactivity
o Navigation Restrictions upon Logout
o Browser Features
Cookies and Session Data
URL tweaking
Back Button implementation and overriding default behaviour
o Third party integration for Payment Gateways
o Data Masking (passwords, CVV codes, SSN/NI numbers etc.)
o Data encryption at UI level for Customer’s Sensitive Information
o Remote Login (& VDI requirements, if applicable)
Sending Automated Notifications
o Email messages
o Type of information and attachments in Outgoing communication
o Legal and Compliance to Approve of the Message Format & Content
Document or Letter Generation for display within the System
o This is covered as sub-part in Soft Print section above
o Also include features for user to Save the generated document
Save to a default location or allow to choose
Naming convention for File Names or allow to change
Role based Business Rules/Requirements
o Include a Role Matrix to chalk out authorization rules around access
restrictions and limiting operations
o Role based restrictions should honour Segregation of Duties
o Satisfy Audit requirements down the line
HIGH
This category of requirements is classified as High, by the virtue of Complexity they pose
during the Implementation & Analysis phases. These are way more elaborative than all of
the previous categories, which have a full overlap here, but with a greater degree of
complexity. These requirements call for a thorough analysis and utmost care while
12. White Paper on Determining Requirement Complexity by Saurabh Goel| CLASSIFICATION 12
determining their Complexity. Bring everyone on board to explain why some of the
requirements of the program are classified as Highly Complex, justify the amount of time
required in analysing and implementing them & reasons for including Risks associated with
them (if any). This category is also most vulnerable to Gaps in analysis and may challenge
the agreed-upon Scope.
The description is already covered in the above sections, but for Highly Complex
requirements, the Intricacy levels change with Multiplicity
o Complex calculation & Business Rules
o Data flow through Multiple Interfaces
o Screen Data Transformation involving Multiple Rules
o Dynamic Frames/Data Elements on the Screen
o Transformation during Import of Data and its Persistence
o Creation of Reports with Data from Multiple Sources
o Workflow Capability
Depending upon the nature of the program, this may stand qualified
for a separate analysis exercise altogether
13. White Paper on Determining Requirement Complexity by Saurabh Goel| CONCLUSION 13
CONCLUSION
It has been a long era since the Requirement Analysis based approach was integrated into
Project Estimation but IT industry is still far from its desired maturity level in making the
right estimates for project implementation. And by diving deep into list of all possible
reasons, we find that the undisputed topper is “Incorrect Estimations”. The root cause
behind? – Incorrect output of Requirement Analysis. It is up to the Business Analyst(s) that
they provide the correct output of Analysis exercise – the complexity of the Requirements.
Everything, from budget to time, cost to resources, methodology to strategy, success to
failure, depend on this. Spend a good amount of time to determine the complexity by
consulting the Technical and Architecture teams, Business stakeholders and Interface
teams, Networking and Security teams and then come up with the right estimates. Time
spent in this phase will save your time in future by many folds.