Software & Interaction Design & Teams and Culture Flashcards

1
Q

What are the two software categories?

A

Application Software -> Front end

System Software -> Back end

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is SaaS? IaaS? Paas?

A

Software as a Service:
Hosted Centrally (Cloud)
Licensed as a subscription
Infrastructure as a Service: AMS -> Provides computer infrastructure
Platform as a Service: Is used with Cloud computing. Allows the user to use it to develop and do stuff without using their computer

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Steps of Design

A

Diversification: Create number of different design concepts
Convergence: Analyze each design concept to find best solution/combinations

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

List the Software Design Principles

A
  1. Structure
  2. Efficiency
  3. Standardization
  4. Abstraction
  5. Modularity (OOP)
  6. Configuration
  7. Scalability
  8. Accuracy (Match what everyone wants)
  9. Documentation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Describe the steps and what Agile Development is

A

Mostly for software development
Principles:
1. Highest priority to Customer Satisfaction
2. Welcome Changes (Better late than never)
3. Frequent Delivery (Not for hardware)
4. Developers and Business need to be in constant contact
5. Motivated individuals in teams
6. Face-to-face communication
7. Having working product -> Primary measure of progress
8. Sustainable development
9. Technical excellence and good design
10. Simplicity (Don’t overcomplicate)
12. Frequent self-reflection by team

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is Rapid Application Development? (RAD)

A

Deals with major shortcomings of waterfall
Principles:
1. Focus groups for gathering software requirements and defining deliverables
2. Rapid prototyping
3. trying to reuse as much as possible
4. Get the back end working before front end
5. Team meetings and comp are informal

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is Test-Driven Development? (TDD)

A

Software development process…. Compatible with Agile…. Starts with writing test cases not code first. Major advantage is it makes developers think about problems before they are developed.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Components of User Experience (UX)

A
  1. The process of finding the products (Customer finding)
  2. The actions used to interact with the product
  3. Thoughts, feelings, emotions experienced when using
  4. Impressions taken away from product
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Steps in Conducting Usability test

A

1 ) Goal -> Identify main question / parameters. Hypotheses

2) Protocol -> How you’re going to get the data (Method)
3) The Questionnaire -> based off of Protocol
4) Ethics Approval -> get a third party to give the A OK
5) Subject Recruitment -> Subjects need to be impartial
6) Testing -> Takes a while
7) Analysis -> Correlation doesn’t mean Causation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Name the two Company Organizational Structures and why they gucci

A

Flat-> Each Manager Supervises many people and chain of command isn’t deep
Hierarchical -> Teams smaller, more chains

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Team Structures what are the two?

A

Function-based: -> People in the same discipline work in the same team. All members on different products
Product-based: -> Members on teams all work on same product (More popular)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly