Course Content for Information Systems Development in Government (ISDG)

 

Topic

Objectives

Material

Digital Innovation & Business Process Reengineering: Understanding your Needs

1.       Understand the need for Digital Innovation in the public sector.

2.       Create an attitude for improving organizational performance using Business Process Management (BPM).

3.       Distinguish the proactive organization (find opportunities) to the reactive organization (fix problems).

4.       Realize the value of Business Process Reengineering (BPR) in the Business Process Management (BPM) Life-Cycle.

5.       Understand the difference between Business Processes and Business Functions.

6.       Perform value-analysis and apply the core Business Process Reengineering Principles.

7.       Recognize the need for Organizational Change Management (OCM) in Business Process Reengineering.

8.       Model business processes using Business Process Modeling Notation (BPMN) diagrams.

9.       Distinguish between business, stakeholder, solution, and transition requirements.

10.   Explain the difference between functional and non-functional solution requirements.

11.   Identify the source of the requirements.

12.   Utilize the California Department of Technology (CDT) project delivery resources.

13.   Apply both structured and modelling techniques to modeling requirements.

14.   Model IT solutions utilizing Unified Modeling Language (UML) standards.

15.   Review and improve requirements.

Documents:

DigitalInnovationandBPR.pdf

PowerPoints:

DigitalInnovationAndBPR_Day1.pdf

DigitalInnovationAndBPR_Day2.pdf

Videos:

How_RFID_Works.mp4

BPMN_Tutorial.mp4

BPMN_Simulation_Example.mp4

Eric Schmidt's artificial intelligence prediction.mp4

Shopping at Amazon Go in San Francisco.mp4

Crossword Puzzle: DigitalInnovation_BPR_Puzzle.htm

BPMN Diagrams - Exercises:

ExpenseReport.vsdx

ExpenseReportExercise.pdf

A_Day_In_The_Life_Of_A_TER.vsdx

A_Day_In_The_Life_Of_A_TER.pdf

Use Case Diagrams - Exercise

UseCaseExercise.vsdx

UseCaseExercise.pdf

System Development Methodologies: Understanding the Systems Development Lifecycle (SDLC) and the Agile Models

1.       Explain how to measure Information Systems (IS) development success

2.       Identify 10 factors that determine the success of Information Systems (IS) Development

3.       Recommend best practices to increase the likelihood of Information Systems (IS) success

4.       Understand the Systems Development components

5.       Explain the difference between SDLC and Agile

6.       Identify the phases and core activities of SDLC

7.       Identify the SCRUM process and activities

8.       Identify the criteria for selecting the appropriate Systems Development methodology

9.       Practice the SDLC and the SCRUM methodologies

Documents:

SystemDevelopmentMethodologies.pdf

PowerPoint:

SystemDevelopmentMethodologiesPowerPoint.pdf

Videos:

Intro to Scrum in Under 10 Minutes.mp4

Crossword Puzzle:

SysDevMethod.htm

Other Documents:

CaliforniaRequirementDocuments.zip

2020-Scrum-Guide-US.pdf

The Concept Phase: Planning your Information Technology (IT) Project

1.       Understand the Information Systems (IS) approval process in California

2.       Become familiar with PLAN-IT for project planning and approval

3.       Understand the purpose of the Project Approval Lifecycle (PAL) framework

4.       Explain the relationship between PAL, the State Administrative Manual (SAM) policy, the Statewide Information Management Manual (SIMM) guidelines, and the California Project Management Framework (CA-PMF)

5.       Learn how to complete Stage 1 Business Analysis (S1BA) of PAL

6.       Replicate best practices by reviewing documentation from existing State IT projects

7.       Utilize California Department of Technology (CDT) project delivery resources

8.       Practice Stage 1 Business Analysis (S1BA) of PAL

Documents:

 TheConceptPhase.pdf

PowerPoints:

 TheConceptPhasePowerPoint.pdf

Crossword Puzzle:

 Concept.htm

Team Activity Documents:

  1. Team Activity #2: S1BA (SIMM 19A.2)
  2. Team Exercise #5: Project Management Risk Assessment and instructions
  3. Team Activity #6: Complexity Assessment and Complexity Assessment Instructions
  4. Team Activity #7: Concept Development and Readiness Assessment
  5. Team Activity # 8: 19A.2 RESIG file and A3 Gate 1 Evaluation Scorecard

Solution Design: Designing the User Experience (UX), the Application, and the Database Layers

1.       Understand and select the appropriate software architecture for your solution

2.       Design the Business Logic Layer (BLL) of the software solution

3.       Design the User Experience (UX) layer following the Fedaral Usabililty and Accessiblity standards

4.       Design the Database schema compatible with the selected N-tier architecture

5.       Understand the Federal security guidelines in software design

Document:

 SolutionDesign.pdf

PowerPoint:

 SolutionDesignPowerPoint.pdf

Crossword Puzzle:

 SolutionDesign.htm

Solution Implementation & Testing: Building and Testing your Software

1.       Describe the implementation activities of software development

2.       Evaluate and select the appropriate implementation alternative for software development

3.       Describe different types of documentation and the processes by which they are developed and maintained

4.       Describe the purpose of Quality Assurance (QA) and the the role of Technical Reviews in Quality Assurance

5.       Describe various types of software tests, and explain how and why each is used

6.       Practice the most common test techniques (Unit, Integration, System, Regression, Performance, Usability, Accessibility, User Acceptance Testing)

7.       Align testing effort to the International Software Testing Qualifications Board (ISTQB) and IEEE standards

Documents:

 Implementation&Testing.pdf

RentOrBuy.XLS

PowerPoint:

 Implementation&TestingPPT.pdf

 Crossword Puzzle:

 ImplementationAndTesting.htm

 

Course Alignment

The Information Technology Series of the California State Personnel Board Specification (CalHR description) describes all new nine information technology classifications and the six domains related to emerging information technology fields.

The Software Engineering domain includes the “architecture, development, operation, and maintenance of software systems including user research, user centric design, development or configuration, programming, enterprise architecture, service-oriented architecture, testing, and implementation of the business application services”.

Below is CalHR’s Software Engineering domain expectations and the alignment to the Information Systems Development in Government (ISDG) Program content:

CalHR Software Engineering Domain Concept

Course

Module

Architecture

ü  Solution Design: Designing the User Experience (UX), the Application, and the Database Layers

4

Development

ü  Solution Implementation & Testing: Building and Testing your Software

5

Operation

ü  System Development Methodologies: Understanding the Systems Development Lifecycle (SDLC) and the Agile Models

1

Maintenance

ü  System Development Methodologies: Understanding the Systems Development Lifecycle (SDLC) and the Agile Models

1

User research

ü  The Concept Phase: Planning your Information Technology (IT) Project

ü  Digital Innovation & Business Process Reengineering

2

3

User centric design

ü  Solution Design: Designing the User Experience (UX), the Application, and the Database Layers

4

Programming

ü  Solution Implementation & Testing: Building and Testing your Software

5

Enterprise architecture

ü  Solution Design: Designing the User Experience (UX), the Application, and the Database Layers

4

Service-oriented architecture

ü  Solution Design: Designing the User Experience (UX), the Application, and the Database Layers

4

Testing

ü  Solution Implementation & Testing: Building and Testing your Software

5

Implementation

ü  Solution Implementation & Testing: Building and Testing your Software

5

 

Standards Applied to the ISDG Program:

1.       Information Technology Series: California State Personnel Board Specification: http://calhr.ca.gov/state-hr-professionals/Pages/1400.aspx

2. Developing Cyber-Resilient Systems: https://csrc.nist.gov/publications/detail/sp/800-64/rev-2/final

3.       SIMM 19 – Project Approval Lifecycle: https://cdt.ca.gov/project-delivery/how-do-i-start-a-project/

4.       California Project Management Framework (CA-PMF): http://capmf.cio.ca.gov/

5.       A Guide to the Business Analysis Body of Knowledge (BABOK Guide): http://www.iiba.org/babok-guide.aspx

6.       Guide to the Software Engineering Body of Knowledge (SWEBOK): https://www.computer.org/web/swebok

7.       The Unified Modeling Language Specification Version 2.5.1: https://www.omg.org/spec/UML/About-UML/

8.       The Business Process Model And Notation Specification Version 2.0.2: https://www.omg.org/spec/BPMN/

9.       Security and Privacy Controls for Information Systems and Organizations (SP 800-53 Rev. 5): https://csrc.nist.gov/publications/detail/sp/800-53/rev-5/draft

10.   SIMM 19 – Project Approval Lifecycle: https://cdt.ca.gov/project-delivery/how-do-i-start-a-project/

11.   Government wide IT Accesibility Program: https://section508.gov/

12.   California SIMM 25 - IT Accessibility Resource Guide: https://cdt.ca.gov/wp-content/uploads/2017/10/SIMM-25.pdf

13.   HHS Web Standards and Usability Guidelines: https://guidelines.usability.gov/

14.    HHS Web Standards and Usability Guidelines PDF: https://www.usability.gov/sites/default/files/documents/guidelines_book.pdf

15.   Web Standards and Design System for California Government: https://webstandards.ca.gov

16.   State Administrative Manual (SAM) - 5100 - Information Technology - Department of Technology: https://www.dgs.ca.gov/Resources/SAM/TOC/5100

17.   The International Software Testing Qualifications Board (ISTQB): Software Testing and User Experience: https://certifications.bcs.org/category/15568

18.   IEEE 829-2008. IEEE Standard for Software & System Test Documentation: https://webstore.ansi.org/

19.    Software Testing. An ISTQB-BCS Certified Tester Foundation guide: https://astqb.org/certifications/foundation-level-certification/

20.   ISO/IEC 12207 / ISO/IEC/IEEE 15289 / ISO/IEC 25021 / ISO/IEC/IEEE 26531 - Systems and Software Engineering Package: https://webstore.ansi.org/Standards/ISO/ISOIEC12207IEEE152892502126531