SlideShare a Scribd company logo
1 of 24
Download to read offline
How To Develop Software
The Right Way
And how we dramatically grew our company
because of it.
The Biggest Problem In The Software
Industry
• The industry’s average success ratio is 32%.
– Success in 68% of technology projects is
"improbable." Poor requirements analysis causes
many of these failures, meaning projects are doomed
right from the start.
• Clarisoft’s 2013 success ratio was over 85%!
What We Do
• Custom Software Platforms and Products
– Web, Cloud, SaaS
• Mobile Applications
– iOS, Android
• Traditional Applications
– Client/Server, Desktop, Custom Connectors,
Custom Automation
Software Platforms & Products?
What Is That?
• There is a huge difference between doing
web development vs. developing software
platforms or products.
– Presentational Use vs. Functional Use
– Website Design vs. Software Design
– CMS & Plugins vs. Custom Development
Have A Software Idea Or Need?
• Sure do! It’s right
here on the back of
this napkin…
… So now what?!?!
… How do I get this
started?!?!
Starting Out…
• Building a software platform is a lot like building
a house. You need the blueprints before you go
hammering things together.
Are You Budget Conscious?
• Companies pay a premium of as much as 60%
on time and budget when they use poor
requirements practices on their projects.
• Clarisoft is under 15% over-runs usually due to:
– Customer changes of initial requirements
– Integration with unknown external parties
– Dealing with bad data and/or previous bugs
– Customer-led changes to UI/UX design
Agile Software Development
4 Principles of AGILE:
• Individuals and interactions
over processes and tools
• Working software over
comprehensive documentation
• Customer collaboration over
contract negotiation
• Responding to change over
following a plan
“Discovery & Design” Phase
• Build the “blueprints” of your software platform
– Wireframes, user stories, use cases, software
requirements specification, system architecture, data
architecture, database schema, etc.
• We make your software idea “developer ready.”
• Get a detailed understanding of what clients will
need before offering costs or timeframes.
Wireframes
• Click here to see an example wireframe. These
are often barebones (graphically speaking) and
are used to show the functionality and layout of
the software that needs to be developed.
• The example above was just an image file, but
true wireframes are interactive and would allow
you to simulate being a user of the system.
User Stories
• User stories are short, simple descriptions of a
feature told from the perspective of the person
who desires the new capability, usually a user or
customer of the system. They generally follow a
simple template:
– As a [user role], I can [some function] so that [some
rationale].
User Stories: Examples
• As a user, I can edit my user profile so that I can
update my information.
• As an admin, I can delete user profiles.
• As an admin, I can create new users and assign
usernames/passwords to them.
Use Cases
• A use case is a description of a set of
interactions between a system and one or more
actors (where ‘actor’ can be people, or other
systems: for example, both online shoppers and
PayPal can be actors).
Use Cases: Example
• These are typically much longer and far more
detailed, but for simplicity's sake …
Software Requirements
Specification
• A Software Requirements Specification (SRS),
the requirements specification for a software
system, is a complete description of the behavior
of a system to be developed and may include a
set of use cases that describe interactions the
users will have with the software.
• These can be incredibly long and detailed. See
example here.
System Architecture
• A system architecture is the conceptual model
that defines the structure, behavior, and more
views of a system. An architecture description is
a formal description and representation of a
system, organized in a way that supports
reasoning about the structures of the system.
System Architecture: Example
Data Architecture
• In IT, data architecture is composed of models,
policies, rules or standards that govern which
data is collected, and how it is stored, arranged,
integrated, and put to use in data systems and in
organizations.
• Database architecture, a subcomponent of this,
is a schema of the actual database technology
that will support the designed data architecture.
Database Architecture: Example
Does All That Seem Complicated?
• At Clarisoft, we make this whole process simple
and easy for our clients.
• The majority of our clients are not “techies” and
have never experienced software development.
• We work hand-in-hand with our clients and we
discuss complex items in very simple language.
Our Amazing Growth!
• Clarisoft was founded in 2004.
• In the last 4 years, we have grown from just 10
employees to over 45 full-time employees, and
we have increased revenues by 700%!
• We have also developed a very viable referral-
based business.
Success Factors
• The real keys for us are delivering in time and in
budget, deeply understanding our customer’s
needs, and having strong mutual collaboration
based on creative input. These created a lot of
repeat client business and referrals.
• We do not do any traditional marketing. Rather,
we focus on building community, helping others
and making strong connections with people.
Company Changes
• Because of our recent growth, we needed to
restructure and focus our core competencies…
– We phased out smaller and website-only projects.
– We reorganized our team structures and expanded
our internal processes and documentation.
– We raised our minimum project size to $15K to help
maintain a good project workflow.
– We created more internal tools and even developed
our own mobile app platform called MuseumXP.
Contact Information
• Robert Haines, Director Business Development
– Email: robert.haines@clarisoft.com
• Office: 7201 E. Camelback Road, Suite 320, Scottsdale,
AZ, 85251
• Phone: (480) 474-4603

More Related Content

Similar to Clarisoft Software Development Process (Lunch & Learn Presentation)

Transitioning our Toolkit
Transitioning our ToolkitTransitioning our Toolkit
Transitioning our ToolkitIIBA UK Chapter
 
How Celtra Optimizes its Advertising Platform with Databricks
How Celtra Optimizes its Advertising Platformwith DatabricksHow Celtra Optimizes its Advertising Platformwith Databricks
How Celtra Optimizes its Advertising Platform with DatabricksGrega Kespret
 
Bridging the Gap Between Business and Development (OOP'07 Keynote)
Bridging the Gap Between Business and Development (OOP'07 Keynote)Bridging the Gap Between Business and Development (OOP'07 Keynote)
Bridging the Gap Between Business and Development (OOP'07 Keynote)Enthiosys Inc
 
A Case for Outside-In Design
A Case for Outside-In DesignA Case for Outside-In Design
A Case for Outside-In DesignSandro Mancuso
 
Recruiting for Drupal #Hiring
Recruiting for Drupal #HiringRecruiting for Drupal #Hiring
Recruiting for Drupal #HiringGaurav Gaur
 
Navigator Systems ltd HireTrack NX questions
Navigator Systems ltd   HireTrack NX questionsNavigator Systems ltd   HireTrack NX questions
Navigator Systems ltd HireTrack NX questionsDavid Rose
 
Enterprise Architecture Verification Validation
Enterprise Architecture Verification Validation Enterprise Architecture Verification Validation
Enterprise Architecture Verification Validation William Francis
 
Venn Consulting Project
Venn Consulting ProjectVenn Consulting Project
Venn Consulting ProjectChris Poteet
 
Building Information Systems using Event Modeling (Bobby Calderwood, Evident ...
Building Information Systems using Event Modeling (Bobby Calderwood, Evident ...Building Information Systems using Event Modeling (Bobby Calderwood, Evident ...
Building Information Systems using Event Modeling (Bobby Calderwood, Evident ...confluent
 
Designing and Implementing Information Systems with Event Modeling, Bobby Cal...
Designing and Implementing Information Systems with Event Modeling, Bobby Cal...Designing and Implementing Information Systems with Event Modeling, Bobby Cal...
Designing and Implementing Information Systems with Event Modeling, Bobby Cal...confluent
 
Intoduction to software engineering part 1
Intoduction to software engineering part 1Intoduction to software engineering part 1
Intoduction to software engineering part 1Rupesh Vaishnav
 
Welingkar First Year Project- ProjectWeLike
Welingkar First Year Project- ProjectWeLikeWelingkar First Year Project- ProjectWeLike
Welingkar First Year Project- ProjectWeLikePrinceTrivedi4
 
SPSChicagoBurbs 2019 - What is CDM and CDS?
SPSChicagoBurbs 2019 - What is CDM and CDS?SPSChicagoBurbs 2019 - What is CDM and CDS?
SPSChicagoBurbs 2019 - What is CDM and CDS?Nicolas Georgeault
 
infox technologies
infox technologiesinfox technologies
infox technologiesfidharash
 
User-Centric Design: How to Leverage Use Cases and User Scenarios to Design S...
User-Centric Design: How to Leverage Use Cases and User Scenarios to Design S...User-Centric Design: How to Leverage Use Cases and User Scenarios to Design S...
User-Centric Design: How to Leverage Use Cases and User Scenarios to Design S...SPTechCon
 
Age of Exploration: How to Achieve Enterprise-Wide Discovery
Age of Exploration: How to Achieve Enterprise-Wide DiscoveryAge of Exploration: How to Achieve Enterprise-Wide Discovery
Age of Exploration: How to Achieve Enterprise-Wide DiscoveryInside Analysis
 

Similar to Clarisoft Software Development Process (Lunch & Learn Presentation) (20)

Galorath - IT Data Collection, Analysis and Benchmarking: From Processes and...
Galorath -  IT Data Collection, Analysis and Benchmarking: From Processes and...Galorath -  IT Data Collection, Analysis and Benchmarking: From Processes and...
Galorath - IT Data Collection, Analysis and Benchmarking: From Processes and...
 
Intranet Software
Intranet SoftwareIntranet Software
Intranet Software
 
Transitioning our Toolkit
Transitioning our ToolkitTransitioning our Toolkit
Transitioning our Toolkit
 
L16 Documenting Software
L16 Documenting SoftwareL16 Documenting Software
L16 Documenting Software
 
How Celtra Optimizes its Advertising Platform with Databricks
How Celtra Optimizes its Advertising Platformwith DatabricksHow Celtra Optimizes its Advertising Platformwith Databricks
How Celtra Optimizes its Advertising Platform with Databricks
 
Bridging the Gap Between Business and Development (OOP'07 Keynote)
Bridging the Gap Between Business and Development (OOP'07 Keynote)Bridging the Gap Between Business and Development (OOP'07 Keynote)
Bridging the Gap Between Business and Development (OOP'07 Keynote)
 
A Case for Outside-In Design
A Case for Outside-In DesignA Case for Outside-In Design
A Case for Outside-In Design
 
Recruiting for Drupal #Hiring
Recruiting for Drupal #HiringRecruiting for Drupal #Hiring
Recruiting for Drupal #Hiring
 
Navigator Systems ltd HireTrack NX questions
Navigator Systems ltd   HireTrack NX questionsNavigator Systems ltd   HireTrack NX questions
Navigator Systems ltd HireTrack NX questions
 
Enterprise Architecture Verification Validation
Enterprise Architecture Verification Validation Enterprise Architecture Verification Validation
Enterprise Architecture Verification Validation
 
Venn Consulting Project
Venn Consulting ProjectVenn Consulting Project
Venn Consulting Project
 
Building Information Systems using Event Modeling (Bobby Calderwood, Evident ...
Building Information Systems using Event Modeling (Bobby Calderwood, Evident ...Building Information Systems using Event Modeling (Bobby Calderwood, Evident ...
Building Information Systems using Event Modeling (Bobby Calderwood, Evident ...
 
Designing and Implementing Information Systems with Event Modeling, Bobby Cal...
Designing and Implementing Information Systems with Event Modeling, Bobby Cal...Designing and Implementing Information Systems with Event Modeling, Bobby Cal...
Designing and Implementing Information Systems with Event Modeling, Bobby Cal...
 
Intoduction to software engineering part 1
Intoduction to software engineering part 1Intoduction to software engineering part 1
Intoduction to software engineering part 1
 
Welingkar First Year Project- ProjectWeLike
Welingkar First Year Project- ProjectWeLikeWelingkar First Year Project- ProjectWeLike
Welingkar First Year Project- ProjectWeLike
 
English digital business 2.1.pptx
English digital business 2.1.pptxEnglish digital business 2.1.pptx
English digital business 2.1.pptx
 
SPSChicagoBurbs 2019 - What is CDM and CDS?
SPSChicagoBurbs 2019 - What is CDM and CDS?SPSChicagoBurbs 2019 - What is CDM and CDS?
SPSChicagoBurbs 2019 - What is CDM and CDS?
 
infox technologies
infox technologiesinfox technologies
infox technologies
 
User-Centric Design: How to Leverage Use Cases and User Scenarios to Design S...
User-Centric Design: How to Leverage Use Cases and User Scenarios to Design S...User-Centric Design: How to Leverage Use Cases and User Scenarios to Design S...
User-Centric Design: How to Leverage Use Cases and User Scenarios to Design S...
 
Age of Exploration: How to Achieve Enterprise-Wide Discovery
Age of Exploration: How to Achieve Enterprise-Wide DiscoveryAge of Exploration: How to Achieve Enterprise-Wide Discovery
Age of Exploration: How to Achieve Enterprise-Wide Discovery
 

Recently uploaded

The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is insideshinachiaurasa2
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfproinshot.com
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024Mind IT Systems
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...kalichargn70th171
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfVishalKumarJha10
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfayushiqss
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxalwaysnagaraju26
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...Jittipong Loespradit
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 

Recently uploaded (20)

The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 

Clarisoft Software Development Process (Lunch & Learn Presentation)

  • 1. How To Develop Software The Right Way And how we dramatically grew our company because of it.
  • 2. The Biggest Problem In The Software Industry • The industry’s average success ratio is 32%. – Success in 68% of technology projects is "improbable." Poor requirements analysis causes many of these failures, meaning projects are doomed right from the start. • Clarisoft’s 2013 success ratio was over 85%!
  • 3. What We Do • Custom Software Platforms and Products – Web, Cloud, SaaS • Mobile Applications – iOS, Android • Traditional Applications – Client/Server, Desktop, Custom Connectors, Custom Automation
  • 4. Software Platforms & Products? What Is That? • There is a huge difference between doing web development vs. developing software platforms or products. – Presentational Use vs. Functional Use – Website Design vs. Software Design – CMS & Plugins vs. Custom Development
  • 5. Have A Software Idea Or Need? • Sure do! It’s right here on the back of this napkin… … So now what?!?! … How do I get this started?!?!
  • 6. Starting Out… • Building a software platform is a lot like building a house. You need the blueprints before you go hammering things together.
  • 7. Are You Budget Conscious? • Companies pay a premium of as much as 60% on time and budget when they use poor requirements practices on their projects. • Clarisoft is under 15% over-runs usually due to: – Customer changes of initial requirements – Integration with unknown external parties – Dealing with bad data and/or previous bugs – Customer-led changes to UI/UX design
  • 8. Agile Software Development 4 Principles of AGILE: • Individuals and interactions over processes and tools • Working software over comprehensive documentation • Customer collaboration over contract negotiation • Responding to change over following a plan
  • 9. “Discovery & Design” Phase • Build the “blueprints” of your software platform – Wireframes, user stories, use cases, software requirements specification, system architecture, data architecture, database schema, etc. • We make your software idea “developer ready.” • Get a detailed understanding of what clients will need before offering costs or timeframes.
  • 10. Wireframes • Click here to see an example wireframe. These are often barebones (graphically speaking) and are used to show the functionality and layout of the software that needs to be developed. • The example above was just an image file, but true wireframes are interactive and would allow you to simulate being a user of the system.
  • 11. User Stories • User stories are short, simple descriptions of a feature told from the perspective of the person who desires the new capability, usually a user or customer of the system. They generally follow a simple template: – As a [user role], I can [some function] so that [some rationale].
  • 12. User Stories: Examples • As a user, I can edit my user profile so that I can update my information. • As an admin, I can delete user profiles. • As an admin, I can create new users and assign usernames/passwords to them.
  • 13. Use Cases • A use case is a description of a set of interactions between a system and one or more actors (where ‘actor’ can be people, or other systems: for example, both online shoppers and PayPal can be actors).
  • 14. Use Cases: Example • These are typically much longer and far more detailed, but for simplicity's sake …
  • 15. Software Requirements Specification • A Software Requirements Specification (SRS), the requirements specification for a software system, is a complete description of the behavior of a system to be developed and may include a set of use cases that describe interactions the users will have with the software. • These can be incredibly long and detailed. See example here.
  • 16. System Architecture • A system architecture is the conceptual model that defines the structure, behavior, and more views of a system. An architecture description is a formal description and representation of a system, organized in a way that supports reasoning about the structures of the system.
  • 18. Data Architecture • In IT, data architecture is composed of models, policies, rules or standards that govern which data is collected, and how it is stored, arranged, integrated, and put to use in data systems and in organizations. • Database architecture, a subcomponent of this, is a schema of the actual database technology that will support the designed data architecture.
  • 20. Does All That Seem Complicated? • At Clarisoft, we make this whole process simple and easy for our clients. • The majority of our clients are not “techies” and have never experienced software development. • We work hand-in-hand with our clients and we discuss complex items in very simple language.
  • 21. Our Amazing Growth! • Clarisoft was founded in 2004. • In the last 4 years, we have grown from just 10 employees to over 45 full-time employees, and we have increased revenues by 700%! • We have also developed a very viable referral- based business.
  • 22. Success Factors • The real keys for us are delivering in time and in budget, deeply understanding our customer’s needs, and having strong mutual collaboration based on creative input. These created a lot of repeat client business and referrals. • We do not do any traditional marketing. Rather, we focus on building community, helping others and making strong connections with people.
  • 23. Company Changes • Because of our recent growth, we needed to restructure and focus our core competencies… – We phased out smaller and website-only projects. – We reorganized our team structures and expanded our internal processes and documentation. – We raised our minimum project size to $15K to help maintain a good project workflow. – We created more internal tools and even developed our own mobile app platform called MuseumXP.
  • 24. Contact Information • Robert Haines, Director Business Development – Email: robert.haines@clarisoft.com • Office: 7201 E. Camelback Road, Suite 320, Scottsdale, AZ, 85251 • Phone: (480) 474-4603