Font size
WorksheetsAppDev Reviewer
Total questions: 35
Worksheet time: 20mins
Set of guidelines for coding styles and documentation. May be formally published (e.g., IEEE) standards, or company specific standards. Covers program design, naming conventions, formatting conventions, sequence of declarations, documentation and others.
Coding Review
Issue Tracking
Coding Standards
Team Management
Development platforms have de facto coding standards that programmers are expected to comply with
True
False
True or false. Part of formatting conventions that greatly affects the readability of the code is indentation and positioning of braces
True
False
May vary in terms of number of spaces and the development platform used. However, this should be consistent across the code-base for the entire organization or project
Code Formats
Indentation
Coding Standards
Have many variations, even for a specific platform, and these may vary across projects or organizations
Code Formats
Coding Standards
Formatting Conventions
The de facto coding standard for Java utilizes four (4) spaces as the unit of indentation; Google’s Java coding standard uses +2 spaces for each new block
True
False
Features for setting specific preferences, based on accepted variations, are available in most IDEs
True
False
Systematic procedure that is conducted to ensure the quality of the program’s source code. Conducted by other team members (those who did not program the code under review). May be formal or informal
Bug Tracking
Coding Review
Issue Tracking
Refers to the process of recording, monitoring the status of, managing, tracing and resolving issues
Bug Tracking
Coding Review
Issue Tracking
Include not only code defects but also issues concerning workflow, requirements, design and others. May be encountered in the development as well as in the production environment. For example: a user attempts to login but the action cannot be completed.
Issues
Bugs
Issue/Bug Tracking tools
In a help desk environment, issues are typically associated with _____ that may eventually be passed on to developers for resolution
Bugs
Issues
Tickets
Subset of issue tracking that enables a team to manage and monitor reported bugs
Issue Tracking
Bug Tracking
Coding Review
The 2 issue/bug tracking tools are used to:
Facilitate issue/bug tracking process
Set guidelines for coding styles and documentation
Facilitate the testing process
Is a disciplined methodology that involves all employees of an organization towards working together to meet the organization’s goals and objectives
Issue Tracking
Code Review
Team Management
Team Collaboration
In application development, projects are actually done in teams where it is led by a _____. The _____ is not only responsible for ensuring that the team delivers what is required but also for overseeing the collaboration and the harmonious relationship among its team members
Leader
Project Manager
Programmer
Designer
Distribute tasks in accordance to the members’ skills and capabilities
Motivation
Delegation
Management Balance
Communication
Positive approach. Some people are highly motivated; others need more supervision and direction
Motivation
Delegation
Management Balance
Communication
Balance the technical aspect and the human aspect
Motivation
Delegation
Management Balance
Development
Take advantage of communication tools
Motivation
Communication
Development
Management Balance
The team should grow, learn, and develop their skills. Give feedback
Motivation
Management Balance
Development
Delegation
Enables individuals/ teams/ organizations to work together to achieve a common goal
Team Collaboration
Effective Collaboration
Collaboration
Involves a team with specific skill sets. Each member is expected to contribute to the tasks at hand
Team Collaboration
Collaboration
Effective Collaboration
Is responsible for motivating the team in order to achieve effective collaboration
Team Leader
Project Manager
Programmer
Designer
Teams must learn how to utilize applicable software, tools and technologies
Effective Collaboration
Team Management Tools
Team Collaboration Software and Tools
Results in better teamwork, increased productivity, minimal oversight, efficient processes, knowledge sharing, better work environment, quality work
Effective Collaboration
Collaboration
Team Collaboration
Adding members and assignment of roles. Project creation
Team Communication
Project Management
Task Monitoring
Knowledge Management
Email, chat, video meetings
Team Communication
Project Management
Task Monitoring
Knowledge Management
Is a standard unit of software that packages up code and all its dependencies so the application runs quickly and reliably from one computing environment to another
Container
Package
Virtual Machine
Are lightweight and hold all dependencies needed in order for an application to execute without relying on the infrastructure of the host. Allows the ease of sharing containers to co-developers regardless of their current infrastructure
Virtual Machines
Packages
Containers
An open source platform for developing, shipping, testing, running, and deploying applications. _____ enables developers to separate applications from infrastructures in order to deliver software quickly. Allows source codes to be packaged and executed in a loosely isolated environment
Apache
MySQL
Docker
A document that contains instructions a user could call through the console environment to create an image. It is a “File” type document can be created using any text editor
(a)
The file name of a dockerfile
(a)
An image that is a read-only template with instructions for creating a Docker container. Often, an image is based on another image, with some additional customization
(a)
What command a user may download an existing Docker Image from a repository
Image name: app_dev
(a)
What command is used to create a Docker image
(a)
