project management Flashcards

1
Q

what is project management? refer to the project triangle

A

project management is a methodical, planned and ongoing process that guides all the development tasks and resources throughout a project’s development. project management is often described using the ‘project triangle’ where time, money and scope form the three sides to determine the quality of the system. if any one side of the triangle is altered, the remaining two sides are affected

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

what is a project team and who does it consist of

A

the project team is responsible for the development of the new information system. this consists of the project leader or system analyst, programmers (if required) and participants. project managers require excellent communication and planning skills. they must motivate, negotiate and resolve conflict while ensuring that the project remains on time and budget.

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

effective communications skills include the ability to:

A
  • understand what is said
  • resolve conflicts
  • negotiate with team members and management
  • work in a team
  • gather information through interviews, questionnaires or discussions
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

what are some consequences for groups that fail to function as a team

A
  • financial loss
  • employment loss
  • missed opportunities
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

what are project management tools used for

A

project management tools are used to document and communicate

  • what each task is
  • who completed each task
  • when the task is to be completed
  • how much time and money is available to complete each task
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

what are gantt charts

A

horizontal bar graphs used to indicate when tasks need to be completed by. outlines steps and time required

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

how is the scheduling of tasks done

A

done through gantt charts

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

what are journals and diaries

A

the diary is a record of appointments, events and meetings. the journal is a detailed record of what happened at each meeting, how tasks have been allocated and when tasks are to be/are completed. it is also a record of problems encountered and how these were overcome. these records may be used later in the training and system manuals.

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

what is the funding management plan

A

this is a record of the scheduling and costing of tasks and other expenses. it should specify how and when the funds will be allocated to each task. accounts should be kept for each task to ensure that the task in completed on budget.

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

what is the communication management plan

A

this is a record of when meetings are to be held throughout the development of the information system, the purpose of each meeting and who should attend.

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

what are some social and ethical issues to be considered when developing a system

A
  • peoples reaction to computers: some are intrigued by new technology, others feel threatened.
  • effect on employment (changing nature of work). includes job gain, job loss and the change in types of jobs.
  • Privacy and copyright issues should also be considered. Often existing system data is required to assist the development. Team members must respect the confidentiality of such data and not divulge its content to others. Copyright issues including who will retain the copyrights for the new system. Often team members are required sign a contract that hands over all copyrights to the development company.
  • The total work environment of the development team has a significant effect on productivity, commitment and also the moral of individual team members. The work environment including health and safety issues such as ergonomic design of furniture, appropriate lighting and noise levels, varied work routines, and also procedures for reporting and resolving potential OHS problems.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

what communication skills are required to manage a systems development project

A
  • active listening
  • conflict resolution
  • negotiation skills
  • interview techniques
  • team building
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

what is active listening and what are some active listening techniques

A

this is a strategy for improving listening skills. the aim of active listening is to better receive and understand the speaker’s intended message, and to ensure that the speaker knows that the listener has received and understood their message. it also makes the speaker feel heard and encourages them while they are talking to you. active listening techniques include

  • mirroring - repeating some of the speaker’s key words
  • paraphrasing - the listener uses their own words to explain what they think the speaker has just said; also reflecting the feelings as well as the meaning
  • summarising - used to refocus or direct the speaker to some important topic or to reach agreement so the conversation can end
  • clarifying questions - asking questions or making statements that encourage the speaker to provide more detailed explanations
  • motivational responses – encouraging the speaker and indicating that you are interested in what they have to say
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

what is conflict

A

when groups or teams work together some amount of conflict is inevitable. conflict is not always a bad thing. it is when the conflict becomes personal or is unresolved that it becomes a problem. decisions are always made involving a choice between alternatives, which sometimes causes conflict.

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

what are some common conflicts

A
  • allocating limited resources to development tasks. if time or money needs to be added to one area, it usually needs to be reduced in another
  • different goals of team members. eg. the graphic designer may have different expectations to the software developer
  • scheduling of tasks. often tasks need to be completed in sequence. one task being behind schedule can delay other peoples work
  • personal differences such as culture, age, religion and experience
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

what are some strategies to resolve conflict

A
  • attack the problem not the person
  • brainstorming - each person expresses their ideas
  • mediation - a third party
  • group problem solving - all involved are on an equal footing and are encouraged to contribute equally
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

what are some negotiation techniques

A

we negotiate with others to reach a compromise situation that suits both parties. in general, negotiations commence with both parties arguing for more than they ultimately expect.

negotiation techniques

  • know in advance all you can about the person, product, service and/or organisation prior to negotiation commencing
  • consider a range of acceptable arrangements in advance
  • approach the other party directly to make an appointment in advance
  • it is easier to lower you expectations than to raise them
  • prior research and planning will help you to be confident and assertive
  • establish trust and credibility before negotiations commence
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

what are interviews used to do

A

interviews are used to:

  • identify problems with existing systems
  • obtain feedback during development
  • to recruit and asses staff performance

planning and preparation is the key to successful interviews. when scheduling an interview the interviewee should be made aware of the purpose of the interview and they should also be given sufficient time to prepare.

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

what are some positive and negative interviewer attributes

A

positive interviewer attributes
- well-prepared questions
- attention and careful listening
- personal warmth and engaging manner (active listening skills)
- the ability to sell ideas and communicate enthusiasm
- putting the interviewee at ease
- politeness and generosity
- focus on the topics that need to be covered. do not go on rants, off topic

negative interviewer attributes
- lack of preparation
- not allowing enough time for the interview
- talking too much
- losing focus
- letting the interviewee direct the conversation
- biased towards people with similar ideas and styles to their own
- tendency to remember most positively the person they last interviewed.

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

what is a team

A

definition of a team: two or more people with complimentary sills, behaviours and personalities who are committed to achieving a common goal.

21
Q

what are some advantages of groups that function as a team

A
  • increased productivity
  • enhanced job satisfaction
  • the development of a quality system
22
Q

what are some consequences for groups that fail to function together as a team

A
  • financial loss
  • employment loss
  • missed opportunities
23
Q

what is the objective of the stage ‘understanding the problem’? what comes out of this stage? who are the important people

A

The objective of this stage is to determine the purpose and requirements of the new system. A requirements report is then produced. a system analyst is the person responsible for analysing the existing system, determining the requirements and then designing the new system

24
Q

what are some approaches to identify problems with existing systems (expand on them)

A
  • interviewing/surveying users of the information system: interviews and surveys are the primary tools for collecting user experiences and problems with the existing system, and also for identifying their needs and any new ideas they may have to improve the system.
  • interviewing/surveying participants: participants within existing systems will have an understanding of the part of the system with which they primarily interact. they are able to identify problems and often they also have ideas in regard to solving these problems.
  • analysing the existing system by determining:
    • how it works: understanding of the operations of the existing system must be understood
    • what it does
    • who uses it: observing participants and users of the system
25
Q

what is feasibility

A

the state or degree of being easily or conveniently done.

26
Q

what is a feasibility study

A

the feasibility report is used to determine possible solutions and their feasibility. It is a formal report that presents and analyses a number of potential solutions and makes a recommendation. A feasibility study can make three recommendations: no change, develop a new system or investigate other solutions

27
Q

what feasibilities must be considered

A
  • economic feasibility
  • technical feasibility
  • operational feasibility
  • scheduling feasibility
28
Q

what is economic feasibility? what factors must be considered?

A

the cost of the new system is compared to the economic benefits of introducing the new system. factors to be considered when determining the economic feasibility include

  • development costs - purchase of hardware and software, cost of development team, infrastructure costs, training costs, conversion costs
  • ongoing operational costs - maintenance and repair costs, software licenses and upgrades, wages of participants, consumables
  • benefits - cost reductions, increased profits, increased sales, increased efficiency
    • tangible benefits
    • intangible benefits (that are difficult to assign a dollar value to)

The economic feasibility of each solution option is determined by performing a “Cost-benefit analysis”.

29
Q

what is technical feasibility? what questions might be asked?

A

determine whether the required information technology exists and what demands will be placed on the new system. these questions can be asked to determine the solutions technical feasibility:

  • does the organisation have the necessary technology?
  • is the required technology readily available?
  • are the users qualified to use the technology?
  • will the technology work with existing and emerging technologies?
30
Q

what is operational feasibility? what questions might be asked?

A

Operational feasibility aims to evaluate whether each solution option will work in practice rather than whether it can work. It considers support for the new system from management and existing employees. In essence a solution option is likely to be operationally feasible if it meets the needs of the participants and users of the system. questions asked include:

  • is the new system supported by the management and employees?
  • will the nature of work change for participants?
  • do the participants posses the necessary skills to operate the new system?
  • how are the end users affected by the new system?
  • is training and support available and will it continue to be available?
31
Q

what is scheduling feasibility? what questions might be asked here?

A

Schedule feasibility is largely about whether the solution can be completed on time. The project plan, and in particular the Gantt chart, will specify the deadlines for completion of each development task. Schedule feasibility aims to determine if such deadlines can be met. It should also examine the consequences should some tasks and even the entire project fail to meet its specified deadlines. questions that can be asked to determine a solutions schedule feasibility include:

  • how long will it take to acquire the hardware and software?
  • how long will it take to employ new staff?
  • how long will it take to retrain existing staff?
  • what are the consequences if the project runs over time?
  • can all the deadlines be met?
32
Q

name the different development approahces

A
  • traditional (waterfall model)
  • outsourcing
  • prototyping
  • customisation
  • participant development
  • agile methods
33
Q

what is the traditional method for developing a system

A

The traditional or structured approach to system development involves very formal step-by-step stages. Each stage must be completed before progressing to the next stage. As each stage is completed deliverables feed down to the next stage and also into all subsequent stages, for this reason the traditional approach is also known as the waterfall approach. this is the approach that is detailed in this course. it follow the usual: understanding the problem, planning, designing, implementing, testing, evaluating and maintaining. (look at image in notes)

34
Q

what are some issues with the traditional method for developing a system

A
  • returning to a previous stage is hard and there are few opportunities for users and others to provide ongoing feedback. this means errors or omissions can feed through the system development cycle without detection.
  • for most systems the cost to correct errors increases exponentially as development progresses. eg a general problem or oversight in the first understanding the problem stage will cost five times more to correct if not detected until the planing stage.
35
Q

what is outsourcing (as a method for developing information systems)

A

this involves using another company to develop or support parts of the system. this can be a more cost-effective method especially where specialised skills may be required only for the development or support and are not required by the organisation once the system has been implemented. outsourcing passes control of the specified process over to the outsourced company. this is different to contracting, where the contracting company still has control.

36
Q

what is prototyping (as a method for developing information systems)

A

a limited model of the system is developed to demonstrate the system to users and participants. it should give an accurate simulation of the new system and so must meet the needs and requirements of this system. the prototype will evolve as the system’s requirements are adjusted. it is suitable for the development of the new system for systems which rely on a useful interface but with little internal logic.

(view image in notes)

each iteration through the loop produces an enhanced prototype that meets more of the systems requirements

37
Q

what is customisation (as a method for developing information systems)

A

For many new information systems it is economically unviable to develop a completely new system. Instead an existing system is customised to suit the specific needs and requirements of the new system. This may involve altering hardware and software components to reduce costs. ‘off the shelf’ hardware and software would be used for this system.

38
Q

what are participant developed systems

A

the person who will use the system is the same person who develops it. there will be very little consultation and detailed documentation is not required. ‘off the shel’ software is used to develop the system, often making use of a wizard or guided process. if a small business cannot afford a professional solution, this is a no-frills method to achieve a new system

39
Q

what are some disadvantages of participant developed systems

A
  • user developed systems will be of lower quality than those developed professionally
  • users must have sufficient skills to create the system and must understand the extent of their skills
40
Q

what are agile method for developing systems

A

agile means being able to quickly change direction, even late in the development. this method does not follow the structured approach as it can be too rigid for projects where requirements can change quickly or continuous updates are needed. the emphasis is on the development team and customer to ensure that there is regular feedback, communication and task delivery. iterations are used to repetitively develop and review solutions until the project is ready for release. constant attention to technical and design excellence through customer communication and review enhances agility. it is unusual for agile teams to have more than half a dozen members, small teams are better able to share ideas and work on solutions together

41
Q

compare traditional, iterative and agile system development approaches

A

Traditional - Stable, well-understood projects with detailed planning.
Iterative - Complex projects, evolving requirements; iterative cycles.
Agile - Dynamic projects, frequent feedback, adaptive development. generally used for developing software

42
Q

what are data dictionaries. what is included in one

A

data dictionaries are used to detail each of the data items used by the system. they are tables where each row describes a particular data item and each column describes an attribute or detail of the data item. data dictionaries are often associated solely with the design of database where they are used to document details of each field. commonly such details include at least the field name ,data type, data format, field size, description, and maybe an example.

43
Q

what are storyboard

A

Storyboards are tools for designing the user interface within software. They document the layout of elements on individual screens and also the connections between screens. Storyboards can also include a diagram (navigation maps or site maps) that shows the navigational links between screens – this is particularly valuable for hypermedia software, such as websites and multimedia systems.

44
Q

describe the 4 storyboard structures that are commonly used

A

there are four commonly used types of storyboard structures that can be used for different types of content, hierarchical structure, linear structure, or non-linear or branch design structure, and combination or hybrid structure.

  • a hierarchical storyboard structure uses a tree design that connects the homepage to all other pages.
  • a linear storyboard structure is a simple sequential design that moves users through a predetermined path of webpages. this design is often used for step-by-step processes and slideshow presentations.
  • a non-linear or branch design storyboard structure allows users to connect from the homepage to a series of linked pages. every page also connects to a number of other pages in this design
  • a hybrid or combination storyboard structure combines aspects of two or more common types of structures. for example. a predominately hierarchical structure could include a linear component

(view images from notes for all)

45
Q

what happens in the fourth stage (implementing)

A

This fourth stage of the system development lifecycle is where the new system is installed and commences operation. The old system ceases operation and is replaced with the new system.

46
Q

what do the implementation steps include

A
  • installing any network cabling and communication lines
  • acquiring and installing new hardware and software
  • configuring the new hardware
  • installing and customising the new software
  • converting data from the old system to the new one
  • training the users and participants
47
Q

what does the implementation plan detail

A
  • participant training
  • the method of conversion
  • how the system will be tested. is sample data available? hardware, software and the overall running of the system should be tested
  • conversion of data to the new system. is there data currently available that the new system needs to run? how long will data conversion take? how accurately can the data be converted? will the existing system remain operational?
48
Q

what are some participant training techniques include

A

some training techniques include
- traditional group training sessions
- peer training
- online training such as tutorials and help systems
- operation manuals