Professional Documents
Culture Documents
Qualification
Assignment due
17/10/2016
Assignment submitted
30/11/2016
Learners name
Nguyn Bo Vnh Lc
Assessor name
Ng Quc Anh
Learner declaration:
I certify that the work submitted for this assignment is my own and research sources are fully acknowledged.
Learner signature
Date
19/11/2016
Grading grid
P1.1 P1.2 P1.3 P1.4 P2.1 P2.2 P3.1 P3.2 P4.1 P4.2 P4.3
M1
M2
M3
D1
D2
D3
Assignment title
In this assignment, you will have opportunities to provide evidence against the following criteria.
Indicate the page numbers where the evidence can be found.
Assessment criteria
Expected evidence
Task
no.
LO1. Be able to take responsibility for own personal and professional development
A written document which:
1.1
1.2
Assessors Feedback
1.3
1.4
- A presentation about:
a. the importance of
communication
b. effective time management
strategies.
- Presentation slides attached in the
report.
2.1
3.1
3.2
4.1
4.2
4.3
Assessment criteria
M1 Identify and apply
strategies to find
appropriate solutions
M3 Present and
communicate appropriate
findings
Expected Evidence
1. Effective judgements have
been made.
2. An effective approach to
study and research has been
applied
1. Relevant theories and
techniques have been applied
2. The design of
methods/techniques has
been justified
1. An appropriate structure and
method has been used and
technical language has been
accurately used to present
the findings.
2. Communication has taken
place in familiar and
unfamiliar contexts
1. Conclusions have been
arrived at through synthesis
of ideas and have been
justified
Feedback
(note on Merit/Distinction if applicable)
D3 Demonstrate
convergent/lateral/ creative
thinking
Summative feedback
Assessors Signature
IV Grading Check:
Date
Comments if any:
Agree
Disagree
IV Signature
Modify grade to
Date
LO1. Be able to take responsibility for own personal and professional development
1.1 Reflect on own current skills and competencies against professional standards and
organizational objectives.
PS 6
PS 3
PS 1
PS 2
PS 5
PS 7
PS 4
My Current Skills
+PS 1: Follow organisational standards for the systems development life cycle (SDLC). It
will have a higher needed position than medium requirement. I have some experiment
when apply some models such as waterfall and prototype for some projects I have done.
So I think I can reach that point.
+PS 2: Use given information relating to IT architecture models together with business,
data and HCI design deliverables to inform software development and testing activities.
This skill is necessary for any developer because it helps producing effective software, I
have some experiment on applying this skill for my project.
+PS 3: Correctly use specified software development procedures, tools and techniques to
create software that meets given designs. This requirement is higher and difficult than
medium requirement, because you must be able to know some procedures, tools and
techniques to complete your task. I just do with 2 tools and techniques such as: Visual
studio and NetBeans. Its very small things in the whole requirements, so I need to
improve my knowledge and skill on these things to complete my job.
+PS 4: Functionally test that given designs have been met. With a junior developer, its still
require some knowledge and skill to test a program run well or not. So I dont need to
improve this skill than the other skills.
+PS 5: Use naming conventions and standards in line with organizational standards. I have
to practice this skill many time on every project, its not a hard skill to learn but its a skill
that every developer must know to write a beautiful code.
+PS 6: Use appropriate programming constructs to produce effective software. This skill
need more experiment and practice to improve it. Its depend on experiment and logical
of developer, I dont have this skill, but its a requirement skill for developer so I have to
spent time to learn it.
+PS 7: Document own software development activities. This is a skill that every junior
developer should know and developer can learn it through working. I also have a little
experiment for this skill, but still need to learn more.
PK 9
PK 25
PK 14
PK 13
PK 15
PK 20
PK 8
PK 16
PK 11
PK 3
PK 6
PK 5
PK 19
PK 21
PK 10
PK 22
PK 24
PK 23
PK 2
PK 1
PK 7
PK 4
PK 18
PK 17
My Current Knowledge
PK 12
but dont need to know quite clearly on now, you will learn it through your colleagues and
training.
+PK 5: The value and role of software development in addressing business problems and
opportunities. I thinks this is an important skill because many applications was created to
help many business and increase revenue. I have a little experiment on this side so I think
I can satisfy this requirement.
+PK 7: The fact that software solutions must combine data and the commands to
manipulate it in the most effective manner to meet the business requirements. This
knowledge should be required for any developer, because whenever developer try to
solve a problem or debug, they need to combine the commands with data to reduce
minimize error can cause. I dont have many experiment enough to satisfy this
requirement.
+PK 8: The relationship between programming languages and file/database structures.
Database is an important part of an application, when developer write code to manipulate
app, its very necessary that connect to a database to store data. To do that, developer
must know the relationship of programing language and database structures use on app. I
already write application to connect database, therefore, Im very confident to say that I
can satisfy this requirement.
+PK 9: Data types that can be used and how they can be represented and manipulated in
software development work. This knowledge is basic but very important, Im starting with
data type when learning new programing language. So I think I know more and clearly
about data type programing language.
+PK 10: Programming constructs available and the uses they can be put to. Data type is a
part of programming constructs. A developer with more experiment will have more
knowledge about the programming constructs. This knowledge is basic and also simple
but a junior developer usually doesnt know all of them. Its pretty important but a junior
developer can learn it through writing code for project, so a junior developer doesnt need
to include all of its knowledge before doing on project.
+PK 12: Why naming conventions and standards are used during software development
work. Naming a variable or function is an important skill of a developer even its a junior
or senior. With naming follow a conventions and standards, the source code of an
application would be readable and understandable. Developer can learn this skill without
spending more time than other skill because the conventions and standards is easy to
follow, developer can practice directly in their task on project to remember it.
+PK 13: The importance of documenting software development and testing activities in a
clear and understandable manner that will allow further development, amendments and
updates to be made to solutions. I dont have many knowledge about document writing
and testing activities even on small project, so I need improve it in the future because it
will help me a lot of work when working at a team.
+PK 15: Use and apply the systems development lifecycle as appropriate to software
development activities. Knowing and understanding the SDLC is an important thing that
any developer that want to join a professional IT should be done. Even a junior or senior,
the SDLC is a part of their jobs, so at least you have to know and understand it, then
learning how to use and apply it on project. Im just knowing it enough and it must be
improved by the time.
+PK 19: Identify appropriate programming constructs to produce effective software.
When a developer know about programming constructs, its not too hard to apply these
knowledge to the project. But to using right constructs on right function, its need more
than knowledge, developer should have quite experiment might satisfied it. Again, this
skill and knowledge is important but you dont need to do it right away, you can learning
basic knowledge and practice on project to gain more experiment.
+PK 20: Use and apply specified software development procedures, tools and techniques.
As a developer, using and applying software development procedures, tools and
techniques is compulsory. Junior developer at least may know some famous tool like
Visual Studio, Netbean, Nodejs, etc.
+PK 21: Use and apply naming conventions and standards in line with organisational
standards. For easily reading, testing and debugging. Its always necessary for any
developer using naming conventions and standards. I also have experiment on this skill.
+PK 22: Use and apply appropriate programming constructs to produce effective
software. Its a wide knowledge that cannot be done at beginning. Even you know
everything about constructs, you still need experiment to apply it to produce effective
software. This is basic but also advance. With junior developers, they dont need to learn
more about it. Its can easily learning through internet and practice directly on their jobs.
+PK 25: Document software development and testing activities accurately and clearly to
allow further development, amendments and updates to be made to solutions. With
junior developers, they should learn and practice two stages as more as possible because
its not too hard but need more experiment instead. Learn it from beginning will help
developer reduce time and error during working.
OS 4
OS 6
OS 1
OS 3
OS 2
OS 5
My Current Skill
+OS 2: Developing HTML5 based Front-end interface. As I said above, HTML is a core,
HTML5 is newest standards and very popular, this also compulsory for every front end
developer.
+OS 3: Excellent HTML and CSS knowledge. Along with HTML, there are some knowledge
that front end developer must be know, one of them is CSS. I think I dont have enough
excellent knowledge, and this point will be a minus for me.
+OS 4: JavaScript and related frameworks or libraries (jQuery, node.js, angular and any
others.). Developer must know JavaScript and some basics frameworks or libraries such
as: jQuery, node.js, or angular. Im just knowing about JavaScript and jQuery but I dont
have enough to practice other frameworks.
+OS 5: A basic understanding of servers and databases. More knowledge about server side
language will not odd, PHP, ASP, JSP, Perl, etc. At a junior developer, you just required to
know one of them to work on servers as well. Most of language server side will support
database (MySQL, SQL Server, MongoDB, etc.). I was working with PHP, ASP, JSP along
with MySQL, SQL Server so I think I can handle this requirement.
+OS 6: Problem solving focused on Agile / Software Quality. This skill is what Im missing,
and I think its good skill that every developer should learn if they have a chance.
1.2 Evaluate own development needs and the activities required to meet them.
How to archive
Requirement Name
Goal
Document own software
development activities
Correctly use specified software
development procedures, tools and
techniques to create software that
meets given designs
Use appropriate programming
constructs to produce effective
software
Writing document of
software development
activities
Knowing more about
software development
procedures, tools and
techniques
Knowing more about
programming constructs of
specific programming
language
Learning organizational
standards
1.3 Devise a personal and professional development plan based on identified needs.
HumanResource
How to archive
JavaScript and
related
frameworks or
libraries (jQuery,
node.js, angular
and any others.)
Excellent HTML
and CSS
knowledge
Learning through
online course.
Only me
150$
Nov 1, 2016
Dec 1, 2016
Learning through
reading blog, join
internet course,
and colleague
Learning through
internet and
colleague
Learning through
internet and
colleague
Me and my
colleague
100$
Me and my
colleague
500$
5 Jan, 2017 20
Feb, 2017
Me and my
colleague
50$
25 Feb, 2017 10
Mar, 2017
Learning through
internet course,
read docs of
development tool,
and learn through
colleague
Me and my
colleague
100$
15 Mar, 2017
15 Apr, 2017
Learning through
internet and
course offline
Me, teacher
offline course
200$
20 Apr, 2017 30
Apr, 2017
Learning by
reading blog, join
course online and
offline
Me, teacher
offline course
300$
1 May, 2017 15
Jun, 2017
Learning through
course offline
Me, teacher
offline course
200$
20 Jun, 2017 20
July, 2017
Problem solving
focused on Agile /
Software Quality
Document own
software
development
activities
Correctly use
specified software
development
procedures, tools
and techniques to
create software
that meets given
designs
Use appropriate
programming
constructs to
produce effective
software
Identify the
functional and
non-functional
requirements for
individual software
components
The activities and
tasks involved in
software
development
Cost
Time to
complete
Requirement
Identify
appropriate
programming
constructs to
produce effective
software
The fact that
software solutions
must combine
data and the
commands to
manipulate it in
the most effective
manner to meet
the business
requirements
The importance of
documenting
software
development and
testing activities in
a clear and
understandable
manner that will
allow further
development,
amendments and
updates to be
made to solutions
The importance of
the systems
development life
cycle as it relates
to software
development
activities
Operate with
reference to
organizational
standards for
software
development
activities
After learning
Only me
programming
constructs, I will
learn how to use it
correctly through
practice and
working.
Learning course
Me and teacher
offline
offline course
0$
21 July, 2017 10
Aug, 2017
300$
15 Aug, 2017 30
Oct, 2017
Learning through
colleague
Me and my
colleague
0$
1 Nov, 2017 30
Nov, 2017
Learning through
internet
Only me
100$
1 Dec, 2017 15
Dec, 2017
Learning through
colleague and
leader
Me, my colleague
and leader
0$
15 Dec, 2017 30
Dec, 2017
Learning through
The fact that new
software may need offline course and
to be developed or colleague
existing software
enhanced or
adapted to take
account of
changing business
needs
Me, my colleague
and teacher
offline course
100$
1 Jan, 2018 15
Feb, 2018
1.4 Reflect on own development against original aims and objectives set in the personal and
professional development plan.
- JavaScript and related frameworks or libraries (jQuery, node.js, angular and any others.). I
think to satisfy this requirement, developer must know and use well at least one framework
or library. With me, I am able to know quite clearly about programming construct of jQuery
and use it as well. In order side, I need to setup a plan to learn about others frameworks and
libraries of JavaScript. With my fundamental of JavaScript is pretty good, I can learn and use
directly any frameworks and libraries of JS faster than other languages. This requirement will
be first priority of my to-learn list.
- Excellent HTML and CSS knowledge. I think this requirement is not hard for me. Even though
the requirement of organization is higher than what I have. With this requirement,
organization requires developer must know HTML5 standards the most popular standards in
HTML. Beside with that, developer must know some frameworks of CSS (Bootstrap,
Foundation, etc.) and extension of style sheet language (LESS, SASS). I have using these
frameworks and style sheet languages, although Im not using it frequently or know clearly
about it, but I think I will have a good start whenever I learn it.
- Problem solving focused on Agile / Software Quality. This requirement is the hardest with
me, because before applying in the organization, me and my team was able to do some small
project and usually without normal standards even agile methodologist or software quality.
So to work in a team of organization, I must know it to complete my task and connect with
other part or process of the other members without any problem. Learning something you
never know is always hard, but I must learn it to satisfy the job requirement and for my career
in the future.
Conclusion, I think I can satisfy 60 or 70% of all the requirements job. But there are many
things I must to learn right away to avoid being left behind. First I need to set up my plan as
clearly as possible. As I said above, JS frameworks and libraries is my first start of the plan, I
will spent 45-days to learn about using and applying NodeJs and AngularJS. Next thing I want
to learn is agile methodologist and software quality. That may takes me about 2 months to
understand and apply it with my job, I will learn it through internet and colleagues. Last, I will
learn more about frameworks CSS and its extension language. This would take me about one
month to be able using and applying on my project. With a clearly plan and compulsory of
jobs, I thinks boss will support a piece of time for me to learn it.
The communication skills is one of the most must have skills of each member in a team.
Here I give five common benefits of communication skills. When people communicates, it
means they can contribute their relationships, and when every member have positive
relationship, they will work as a unified team. Its also avoiding misunderstand, which is the
big problem in a team, because of communication. When people communicate with the
others, they will know more information. We can work together to find the solution of the
problem. The more people find the solution, the more chances to solve the problem. With
one person, the knowledge is being limited and cannot solve the problem easily, or if he/she
can solve that problem, it must take more time. With many person are helping each other to
solve the problem, the knowledge Is widely than one person can have, therefore, problem is
solved with less time can be taken. The positive relationship can also increase morale in a
team. The higher morale level, the higher quality of work. The environment with higher
morale level will increase the creative and attention on jobs. With these benefits of high
morale in a team, jobs will be completed before deadline or even exceed the requirements of
client. The last benefit I want to talk about is increasing productive, which is very important of
any organization. With increase of productivity, we can complete project with less time than
expected, therefore, we can become more reliable with clients. More and more other clients
will come with us because of our reputation.
With the junior, its important to communicate in a team. As a new member of a team and
usually less experiment, you need to communicate with other members of team to contribute
the relationship, which will good for your career. One of my advices is talk less than listen. Its
sound pretty conflict with the topic of communication, new member must talk more than the
others to contribute relationship and gain more information. But with the new member
position, you should listen the other than talk because if you talk too much, there may be
some persons dont like it and itll broke the relationship. Listen and just communicate when
necessary, its a wise choice for newbie. Listen is one way to gain experiment and information
in workplace. Communication is great way to a newbie make positive relationship with other
members. With positive relationship, you can ask for helping when you got problem or any
misunderstanding task part of jobs. Mistake when first time do tasks is unavoidable. But you
can reduce the mistake by communicating with leader or other members to know what
exactly you should do and how. And its also reduce repetition action with other members.
Repetition action means you do other task which has done already. Without communication,
you will make this mistake, and it will take your time and effort with no valuable. In generally,
junior cannot lack of communication skills but dont abuse it too much, sometime it will make
other people more uncomfortable. Use it just enough to gain importance information and
focus on collect experiment from predecessors.
For project manager, communication skills is the basic skill to control and connect team
members together. With a good communication skill, manager will connect others members
to become a strong team without conflict. Communication can help manager know clearly
about ability of all member in team. He will ask each member about his/her ability then gain
that information to assign suitable task for each member. With communication, manager will
explain clearly about each task of each person, especially with junior newbie. Manager can
communicate with junior members to transfer any unclear information and make sure that
member can do his task without questioning. Manager will be the person who meets directly
with client to analyze client requirements and transfer information about cost and deadline.
So manager must have a good communication skills to make client not confusing. And every
information that manager gained will be handled by his team, therefore, that information
must be ensured exactly what client wants. Manager will control state of project and give
suitable plan for next stage. To do that, manager must communicate with team to know
current state of project. This can help manager avoiding missing deadline or client
requirement. Conclusion, a communication skill of manager will determine the status of
project. With a good communication skill, manager can handle his team and client
requirement without any conflict.
With the executive, communication is a part of expanding market and can find potential client
for his organization. Executive will connect client with team manager to verify client
requirement. With communication, executive can control whole activities of the project team.
And finally, executive can review project process and give final judgment of the project.
Every day, every people have same time. But some of them can use that time to achieve more
goal than the others. That not because they have more time, they just use their time more
effective than others. There is a technique to control your time: time management. Its a process
of planning to control time spent on one or more activities. Basically, you will set time for every
activities need to do in your life. To be more effective, you need to set priority of each activities
and place it on first or last of your to-do list. In a project team, this skill is compulsory, because
you need complete each part of project with specified time before come to next part. And each
part in the project is connected with each other, you cannot start coding before analyze client
requirement. Scheduling each part of project is thing that every professional project team in the
world follows. When you set a plan of activities, you can do more works in a day and have free
time to get relaxing.
In this slide, you will know more about importance of effective time management strategies.
First, with positive side, use effective time management can increase productivity and efficiency
of your work. Every position in list is important because it will determine your plan is effective or
not, and it can affect to other activities in list. Arrange list should follow with order must do to
need to do and your work will more efficient. Follow the plan can help you complete more
works with less time and effort taken because you spend time for right activities must complete
on a day and then complete others. Its difference than you spent time for no need to-do
activities and then work with important activities, you wont get enough time for that activities.
Aside of better working quality, you can have free time to do other activities like spend time for
family, relax or read a book, etc. You wont achieve personal goal if you dont have a specified
plan for it, except your goal is too small. With effective time management, you will increase
chances to achieve it when you work step by step. To have effective time management strategies,
you need follow discipline, control every activities in your time. When you can do that, successful
is unavoidable, and people around you will follow you then make your reputation is higher.
You know about benefit of time management, this slide will show you drawback of without
planning. While you applying effective time management and increase productivity, you will get
poor work quality when not apply them. Its easy to understand, because you dont have any
plan, so you cannot know what things should go first or last and your time is over. Stress is one of
bad affects you dont want to get. No plan, it means you wont get enough time for your
activities, it will lead you do more task at one time to complete all of it. But you wont and you
will get stress. With stress, it may lead you to exhausted either health or mind. Your work and
relationship will be bad. When you wont have enough time for your activities, missing deadlines
is possibly happened. Even you have time for completing tasks, it will take you more time and
effort to do it because you will take time of other activities to have more time for your current
task. Dont know what activities should do first or spend too much effort and time to complete it
will make you boring. It also cause procrastination, you dont know what to do and just spend
time for useless activities.
This slide will show you how to make a plan to manage your time effective. First, you need to
know as clearly as possible your abilities, with it, you can determine which activities should do
first or last. And you must identify a specified goals or objectives of each activity, with your
objectives or goals, you will have more motivation and can focus on that activities. By doing this,
you will save more time from easier task and spend that time to finish harder tasked. With
technology nowadays, there are numerous tools for you to set a schedule. These tools may have
remind function which can remind you to do specified activities when in time and many great
functions depend on each tools. My advice is dont try to do alone. There are many activities
need to have two or more peoples to finish on your setting time. So dont be shame if you cannot
do every tasks alone, share it with other people, you will feel better and have more time to do
another tasks. But be careful, dont depend too much on other people, just ask for helping any
task you cannot do it alone or in urgent situation. Next advice is dont try to do many task in one
time, except these tasks are too small and you are good enough to handle all of them. Otherwise,
dont try, it will make situation become worst. And you may get stress, the thing that you never
ever want to try even just a low level stress. Therefore, if you dont have enough time for doing
remain task, try to ask for a help, this may the urgent situation I said above. When you set plan
for your activities, its a controlled and expected activities, what if other external factors
unexpected things you cannot predict. So the last advice is always leaving a little time for those
factors. It may a meeting with your family, or a phone call from a best friend in the past. You
cannot reject it directly, but you can spent a small time to handle these factors without affecting
to other necessary activities.
LO3. Understand the dynamics of working with others
3.1 Discussing the roles people play in a team and how they can work together to achieve
shared goals.
A team consist various members, each member have distinct role. Every role is connected
together to lead a team successful. Here is nine type roles in a team:
Shaper Role
In a team, the shaper role is performed by person who is dynamic and interesting
with challenges. This person will lead team to overcome obstacles and come to
success. Usually, the shaper are extravert person. They will push the group
towards agreement and decision making.
Implementer Role
This person is the disciplined one. They will perform by action or convert ideas in
team to actions. The well-organized is one of their characteristic, they want to
complete everything done before the deadline. Because of their conservative
nature, implementers dont want to change in a team, they usually rigid.
Completer/ Finisher Role
The details person, locks for errors, focus on on-time delivery and conscientious.
Completer usually worried about deadlines and targets. Sometime, they will also a
perfectionist, they would rather do and complete task themselves rather than
assign it for another person.
Coordinator Role
The mature person, want to help clarify the goals, delegate and promoting
decision making. Their confidence is helping to allocate roles, responsibilities, and
duties in a team. Coordinators also consists interpersonal skills, good
communication and listening other members.
Team worker Role
Team workers are the person who want the team ensure united. They always want
to pull the team together, remove any friction and focus on team goals than care
about themselves. Team workers have sensitive, outgoing personalities, happy to
listen and do anything as team member said. Therefore, they are popular in team.
Conclusion, its possible for members to apply different team roles at different time. Even
you can know your personality type, you will almost certain work in different roles at
different time or scenario. Team role has an importance role in a key to success but
members in team need to become more maturity and cohesiveness to prevalent with
team role.
If a team want to achieve a goal or objective team, they need to work in the same
direction or achieve the same goal. The effective team can achieve share goals easier than
average teams. As an effective team, it must have some conditions:
Clear Objective/Goal
Every objective or goal need to be identifier and defined in terms which allow each
member to understand the same goal. To clearly objective for each of members,
3.2 Discuss alternative techniques to manage team work and achieve team goals.
There are many alternative techniques to manage team work and achieve team goals, but
those techniques just only effective if and only if each member on team communicates.
Whatever the techniques is, when each members of the team have effective communication,
that team will be achieve team goals. With the effective communication and some of
techniques below, the team will easier to reach team goals or objectives:
Setting parameters
In a team, there will have well-knowledge persons, less-knowledge persons, effectivepersons, ineffective-persons. To inspire the motivation to other members, we need to
find the best member in a team through their effective. Such as, communication with
other members, complete tasks with less time and effort than other member, etc.
Setting the reward for that member such as increase salary, increase day-off in a year,
increase chance to promote new position, etc. And we will show all of the reward and
their effective performance to remain team members. So that will increase the
motivation of other members and they will try to reach that point. This will lead to
more and more members try to work more effective and more productive. The benefit
of this technique is it will set all of team members to try their best and increase team
productive. In other sides, the draw back will be increase more competition in a team,
with a team working together for a period of time and have a good communication, it
will increase more chance for this technique to successful. But with the time contain
new and old members or doesnt have good communication skills in that team, this
technique just make worst situation. Because of any one will try to get that reward
and may have unfair-play with other team members, this will broke the relationship in
a team and team cannot achieve team goal anymore.
Team motivation
In many case, the team member has certainly fair in difference situations. They will
feel disheartened, disappointed or even stress. Therefore, team cannot achieve their
goals as well as organization objectives. So these members must be lifted spirit up by
the group leader or other members. This is very importance, it will increase their
relationship, communication and understanding of each other, especially, with the
members who has experiment of failure. Every nature to connect team members is
available, and when the team is unified, team will increase chance to complete any
tasks or achieve any goals. This technique depend on member emotions and their
characteristic to increase solidarity of each members. But the drawback, because this
technique depend most of member characteristic, so if the failure members is an
introvert person or too sensitive and dont want to communicate with other
members, it has a little chance for this technique to success. Because of their
characteristics, it will make them depress or even stress so that they will quit the jobs.
That is two alternative technique for completing tasks or achieve team goals but it also
need external factors such as communication to success. I think communication skills is
the most basic technique that every team must have before applying any techniques to
increase chance to achieve team goals or objectives.
LO4. Be able to develop strategies for problem solving
4.1 Review tools and methods for developing solutions to problems.
Brainstorming
-Brainstorming is a simple technique for gathering ideas for developing creative
solutions to problems. It encourages people to come up with thoughts and ideas that
possible happened. Every person should remove their inhibitions or avoid judgment
other ideas, if not, you will stunts idea generation and limit creativity. At this stage,
you and your team are able to think more freely and can create more new ideas and
solutions.
-Brainstorming can have maximized effective if you and your team have good
communication and confident to talk their ideas without worries.
-When applied this tools, it will increase the diverse of ideas, which mean you can find
better solutions to the problems you and your team are facing. This tool also increase
the relationship between each members in team because of its positive, rewarding
environment.
-There are four basic rules when applying brainstorming:
o Define the problem as a challenge. Your creative challenge should focus on the
point and concise, not include any other information.
o Give your problems time limit. Depend on which kind of problem and you and
your team experiment to set limit for that problem. When time starts,
participants will show and explain solutions to the problem. No one is allowed
to criticize any idea. When time is up, get five best solutions or ideas with the
agreement of most people.
o Establish the criteria to choice the best idea to solve the problem. Criteria
should base on cost, legal implication, benefit level and time line for
completion. Assign each idea with a score of 0 to 5 points depending on their
effectiveness.
o Select the idea with the highest score to become the best solution. Any other
ideas will be kept to replace the best choice in case the best solution has
troubled with implementation or conflict with client requirement.
5 Whys
-The 5 Whys is a simple problem-solving technique that helps you to get to the root
of a problem quickly. It involves you to ask why the problem occurred. Continue to ask
5 whys?, or till you find the core of the problem. Each answer of question why will
prompt another why and keep continue till you find the root of problem. This method
is easy to learn and apply and using without any statistical analysis.
-We use this methodology when problems involve human factors or interactions.
-The outcome of this method will depend on the knowledge and persistence of the
people involved.
parts can handle earlier which will helps better risk management. With the evaluation phase,
client can see the system earlier and give the evaluation to development team.
Conclusion, spiral model have some of drawback such as require the investigation of money
and effort more than other models, complex document and need experts to develop,
maintain and operate the software. But the most reason make spiral model become the best
choose is its nature, it can repeat the phase to continue get new client requirements even
what current phase is.
4.3 Evaluate the potential impact on the business of implementing the strategy.
We have to choose spiral model to develop software which suitable for client requirements.
With this model, there will be some difference when apply it on business.
-Import database: First, developer team will complete the database system to import old
data to new database system. The process of developing system will take a period of time,
and during that time, business will import all data to new database. Importing and applying
new database will make some change about human resource such as need to hire some new
IT person to importing and reduce about 50% of current employees who take place on store
data in traditional way. Business shouldnt eliminate all old employees because they will need
to continue working on processing new data and transfer it to new IT person for importing to
new database.
-Cost: The cost to complete the project will larger than using other models. And the more
requirements client ask, the more cost must be paid. This mean the business will have to
invest amount of money to own the software.
-Human resource: The organization must train their staff to use the software or hire experts
to operate the system because software document is too much information, which may
difficult to normal staff can handle. Reducing traditional staff will make organization reduce
cost to pay when implementing new strategies, even they will cost to hire new staff or
training currently staffs for handling system. I suggest the organization should hire new expert
staff because training the current staff will spent more cost and time than hire new expert.
While applying new system, employees should be reduce to 50% and after applying, it should
be 80%.
-Change strategies: It may also affect their stakeholders when organization implements new
system. Organization must communicate strategy clearly and regularly with their vendors.
This will let all sides know the new organization goals and objectives.
-Get more than lose: With the new system, the process to complete a task will be faster than
normal staffs working together. This can increase the revenue for the business and reduce
errors than traditional work.
Conclusion, with implementing new software which is developed by using spiral model, it
means spiral model has indirect influence with the new strategies of the organization and it
has an importance role in the changing strategies of the business. The success of either the
software or the model will determine the success of business.