Supporting Applications and Developers Flashcards
Traditional Waterfall Method Steps
Requirements
Design
Implementation
Testing
Deployment
Maintenance
What implements an iterative approach, focuses on continuous releases and incorporates customer feedback?
Agile
What are people management tasks of a project manager?
assume ownership of the project
communicate with project stakeholders
allocate team resources
delegate responsibilities
foster interpersonal communication
facilitate conflict resolution
What components are part of project management?
Project planning
project effort estimation
risk assessment
progress monitoring
task management
time management
business communication
release management
maintenance management
What is part of software architecture?
software roadmap or blueprint
consists of patterns and techniques
incldues best practices
defines software components
defines component relationships
What are the two software application architectures?
Layered
client server
microservices
event driven
peer to peer
What is composed of a layered architecture>
presentation -ui
application
business - where logic resides
data access layer -database
What are some types of functional requirements?
authentication
authorization
user interface
data input and output
product operations
product workflows
What are two types of product requirements
functional and non functional
What are the best practices for functional requirements?
specific
concise
consistent
granular
testable
uniquely identified
rationale included
What is computer software that is distributed with its source code?
Open source
What are two types of open source software licenses?
Restrictive and Permissive
What license grants rights to distribute and modify but has strong limits against making software proprietary?
Restrictive
What are some examples of Restrictive Licenses
GPL, AGPL, etc
What license grants rights to distribute and modify and make software proprietary and provide license compatibility?
Permissive