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: PowerPoints: DigitalInnovationAndBPR_Day1.pdf DigitalInnovationAndBPR_Day2.pdf Videos: Eric Schmidt's artificial intelligence prediction.mp4 Shopping at Amazon Go in San Francisco.mp4 Crossword Puzzle: DigitalInnovation_BPR_Puzzle.htm BPMN Diagrams - Exercises: A_Day_In_The_Life_Of_A_TER.vsdx A_Day_In_The_Life_Of_A_TER.pdf Use Case Diagrams - Exercise |
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: Other Documents: |
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: PowerPoints: Crossword Puzzle:
|
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: PowerPoint: Crossword Puzzle: |
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: PowerPoint: |
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