4 stage team group development

there’s been a standard model for the stages of group development ever in Bruce Tuckman studied the traits of team. these stages recognized as occurring whether the group is waterfall,agile or a local volunteer organization. they’re basic human behaviors.

they are:

  1. Forming
  2. Storming
  3. Norming
  4. Performing

Let’s talk about the first two because team need extra leadership to get through these stages.

  1. Forming

forming is getting to know your stage. it’s very i or me focused for everyone on the team. each person understands who they are and what they bring to the table, but they may not understand any more than that. everyone will be a little nervous. that’s to be expected. to speed the team through this stage, the leader needs to anticipate the question team members may have and may not be wiling to ask yet. as the team forms, you need to be ready to repeat the purpose and vision often.

this way the team can integrate these ideas into their belief structures. other key topics and questions the team has are:

who are the other people on the team?

what’s our work?

how should the work be tackled?

what are the process in getting things done?

as a leader, you need to hold one-on-one conversations with each team member. this is going to help you establish trusting relationships with them and set foundation for future interactions. you also facilitating conversations with the group that help team member get to know each other. in this session you hold introductions, establish team norms and help the team define success for them. this is also the time to emphasize the shared responsibility of the team in attaining success. your’e also encourage them to self-organize while you commit to supporting their efforts.

Generally, during forming, team member aren’t really willing to have tough conversation that could lead to conflict. they stick to neutral topic to keep the peace. however, in order to move to the next stage of development they must mature to the point where challenging each other is safe. the willingness to disagree about important stuff leads to the next stage of development, storming.

2. storming

when not every team getting storming many team do, so be prepared. I’ve had some team that raced through this phase quickly and easily while others seem to stay stuck there for a long time. storming can take many forms, but the hallmarks are questioning the knowledge, skills and abilities of their teammates, and second guessing the decisions of the team,PO or scrum master. in order team to progress, personality clashes and other conflicts have to be addressed so they don’t fester.

avoidance of conflict will hurt the team in the long run so it’s best to face challenges head on. at its root, storming happens because during forming the team was a group of individuals. at this stage, they’re recognizing their reliance an each other to be successful, so they’re beginning to form as a team in the fullest sense of the word. your role as leader is to help them through this process. you need to keep grounded in their team’s purpose and remind them of their norms for interacting with each other. you need to use all your facilitation and conflict resolution skills to help team members work out their differences. your goal is to help them appreciate each other’s unique abilities to get to the finish line so they begin to feel like a team. finally,keep the team boundaries simple by:

  1. keep the goal clearly in front of the team
  2. use the team norms to guide interactions
  3. use measure of success to maintain focus on working together.

these boundaries are neutral and were mutually agreed upon during forming. these are great ally in getting the team through storming quickly. as you use these tools, you’re setting them up the success in the later stages of team development.

once you’ve led you team through forming and norming, you’ll start to see the light at the end of the tunnel as they move into the norming stage. at this stage, the resolution of conflict during the storming phase have resulted in a greater sense of intimacy and trust among the team member. you may continue to see an occasional outburst of conflict, but they rare.

3. Norming

the norming stage can be identified when you see that everyone on the team is a taking personal responsibility for their work and their interactions with each other. the team member have internalized their interdependence and share the same drive toward success. the one danger to be aware of this stage is that the team may enjoy the unity so much that they avoid making suggestions that maybe controversial. you can save them for this trap by coaching the leaders within the team to encourage brainstorming at every opportunity. then when you see the team taking risk and considering different approaches, recognized and praised those behaviors. this helps the team build confidence in their abilities to make assessment and decisions on their own. as a leader of a norming, your focus shift to guiding them toward improvement. you’re encouraging them to ask quality, focused questions like

  1. what a current product defect?
  2. how can we prevent them in the future?
  3. how can we become more efficient in our delivery of customer value?
  4. what else can we deliver to our customers that will truly delight them?

these question help push the team to performing stage.

at this stage the team is almost completely autonomous and need little guidance. they have a high degree of loyalty to each other and they become almost like a family in their interactions. they expect conflict but have tools within the team to resolve the disagreements quickly and amicably. as the team emerges into high performance mode, you can help them become servant leaders for other team in company. this ability to help coach and guide other team will keep them grounded as part of a greater whole. it’ll keep them humble, rather than considering themselves better than any team. your role as leader is to help them see the team as one important cog in the greater enterprise wheel. bear in mind, that once the team is high performing it may not always stay there. in fact, consider the four stage of team development to be fluid, changing circumstances from adding new team members to changing processes can push the team back to previous stage.

you need to monitor the team as long as they’re together so you know what stage they’re in. this way, you can always take appropriate action to guide them to high performance.

4. Performing

In short, the team is now performing. The team is stable and the goals are clear. The team has developed processes that work for the team and people follow them. Performing teams get the job done with minimal supervision and conflict. People are motivated and competently get the job done. Conflicts are no longer threatening and different perspectives are seen as valuable. When a team fully meets this stage, it is a high-performing team.


How to Manage People in Scrum (Part 2 of 2)



how I manage people, actually I get from the movie 3 idiots where Ranchoddas Shamaldas Chanchad teaches value safe to fail to raju rastogi and farhan qureshi. here’s a lesson that can be taken to be an reflection plus some books i read.

we need to know what our strengths are to make wise decisions and know where we belong.
feedback analysis is a technique that will help you discover your strength. whenever yo make a key decision or take a key action,write it down and what
you expect to happen. 1 year later,compare the actual results with your expectations. in 2 or 3 years, you know where you strengths lie. when yo discover your strength, i’m suggest 3 key action to take:
1. concentrate on your strengths
2. improve them
3.find what things are inhibiting your strengths
for example: you could be a fantastic engineers coming out of university but if you don’t have any social skill to successfully communicate your
expertise your clients, then yo can’t make the most of your strengths. the next point is crucial:
“it takes far more energy and work to improve from incompetence to mediocrity than it takes to improve from first-rate performance to excellence.
and yet most people – especially most teachers and organizations – concentrate making incompetent performers into mediocre ones. energy, resource and time should go instead to making a competent person into a star performer”



a person’s ideal way of getting things done can be slightly modified, but it’s unlikely to be completely changed. we performed our best only when
we become aware of in what ways we work best.
the first thing to know is whether you’re listener or a reader. which one are you? would you rather read a physical book or listen an audiobook/podcast.
secondly.. HOW DO YOU LEARN? if you’re computer programming student for example, do you learn best by taking notes? is it listening to your lecturer? reading a textbook or writing computer code? other things to consider are what kind of environment do you best in? do you work best alone or in a team? or do you produce great results as a decision maker? or an advisor?

my main message is to not try change yourself. instead, work hard to improve the way you perform and try
not to take on work that you will perform poorly



let’s say you work as a hiring manager at Sam’s pizza bar. you value hiring new employees to improve the business, but the organization values improving their existing employees. if your value conflict with the organization then you be frustrated and perform poorly. to performed your best,your value must match.

it’s possible for your strengths and values to conflict.
for example,
peter was a great investment banker but he value the people not being the richest man in the cemetery as he put it, so he quit the job . despite being in the middle of the great depression in the 1930’s

now my top values are:
1. health
2. time
3. passion
4. freedom
last year i was offered a job in multinational tech company but i was one of 30 people that turn down the offer.
the hiring managers tone of voice indicated that i was out of my mind when i turned down the offer. but i value freedom and time. and working
15 hours a week at an office desk giving over the phone technical support wasn’t something i was passionate about.
i’d rather spend my time doing something i love like analyze the people.


at the intersection of your strengths, values and perform, will be where do you belong. you’ll be confident making decisions when opportunities come your way.
maybe you’ll perform better as a social worker than an accountant. knowing where you belong will allow you to go from a mediocre worker to an outstanding performer


In other words, what tasks should you spend your time to answer this. i’m challenges you to ask three questions:
1. what does the situation require?
2. given my strengths, way of performing, and my values, how can i make the greatest contribution to what needs to be done?
3. what results have to be achieved to make a difference?

it’s rare for a plan to be clear and specific if it exceeds 18 months, so we should be asking where and how can i achieve results that will make a difference in a year and a half. the result should be hard
to achieve, but not so hard that they are unrealistic to achieve. balance is key, they should also be meaningful
and make a difference. lastly they should be visible and measurable.
peter drucker famously said what gets measured get managed. from this will come a course of action you know what todo, where to start and what goals need to be set.


people are as much of an individual as you are, they too have unique strength,values and ways of performing.
knowing what they are,will allow you to work well with others. but if you want to find out, you have to ask them


LESSON 7 THE SECOND HALF OF YOUR LIFE(optimize the second half of your life)

after 20 year of doing the same kind of work, many people are very good at their jobs, but they aren’t learning,contributing or deriving challenge and satisfaction from a job. peter suggest beginning second career. 3 ways of doing this are:
1. start a career in a different kind of organization
2. start a parallel career, more commonly known to as side-hustle.
do something part-time that interest you or consider volunteer work.
3. start another activity that you’re interested in.
maybe you could start a non-for profit organization

so, in short speech, i don’t manage the people. i’m increase awareness people to see the goal’s 😀

How to Manage People in Scrum (Part 1)



a lion, a monkey and a crocodile wanted to see which one of them it’s the best?

However,when trying to measure their abilities, they discovered it would be foolish of them to compete in the same discipline. the lion would obviously run faster than the crocodile, while the crocodile would swim much faster then lion, and the monkey would be the best at climbing trees.

No matter how much effort the lion put into perfecting his tree climbing, he would never become as good as the monkey. he was born with a body that is not suited for climbing trees. if a lion spends his entire life judging himself by his ability to climb trees, he will feel inferior. that might sound sad for him, buuuuuuttttt in reality it is liberating. the lion was born with other advantages. he can excel at hunting, for example and if he choose to focus on doing the things, that come naturally to him, he’ll be happier and more successful.

That sound obvious right?? Of course lion’s can’t climb trees. However, many of us make the same mistake in our lives.

We try to get better at the things which we’re not suited for,and so we can only ever become mediocre. there are a few areas in which you have the potential to excel, and others in which your potential is small. you must find your strengths and focus on those things, just as the lion must realize he is meant to run and hunt, not climb trees.

on the other hand, i worked with great engineers who were very good at the technical part of their job. they believed that was all they needed to be very good at what they did. however, they never got the promotions they wanted to get and their careers as well as personal lives were limited. this is because many of these engineers lacked the people skills required to maintain good relationship, and since their bosses and coworkers didn’t like them, they could never advance.

in any position, what you need is the technical knowledge but you must also maintaint positive relationships with those around you. this is one example of an essential skill that the engineers were missing and if you have something like this “intellectual arrogance” holding yo back from success, you must fix it.

I am one type of people who love traveling so much. In the future, if i already reach financial freedom and have lot of free time in life, i wish i can travel visiting every country arround the world as far as i can. I don’t have that opportunity until now. But i am very fortunate that i already visit several countries abroad even its only in South East Asia. And from several countries i already visited, one of my favorite country is Singapore. Why i love Singapore? This is the only country where you can go on every corner on the city by walking. And no doubt this is the cleanest city in the world. Lot of public services like Bus, MRT is several points that make me love Singapore so much. For you who haven’t already visited Singapore, i recommend you to visit this country at least once. Because i just traveled again to Singapore this month, i try to make a travel guide to Singapore in this blog.


It’s me at Marina Sand Skypark,SIngapore

To make your vacation to Singapore more efficient, cheaper and effective, you must know all the information about Singapore. I’ll try to cover all about that in my blog. In this blog, you’ll find complete guide of how to do Singapore Traveling by your own. You also can make a plan and preparation for traveling with certain budget. You can arrange airline ticket, accomodation, food and the transportation starting from the cheap one to the expensive one.

The most influence cost for traveling, of course is airline ticket from your country to Singapore. So the most important thing you must aware is the airline ticket from your country to Singapore. If you can get cheap ticket, your whole traveling cost will be cheap. So i’ll separate the cost into several categories, so you can calculate by yourself how much money you will spend if you decide to go to Singapore

Airline Ticket Cost

How to go to Singapore? There are many way you can choose to go to Singapore. Because i live in Indonesia, so i will make this traveling budget based on Indonesia to Singapore Budget. There are several ways you can choose to go to Singapore. The easiest way is go directly to Changi Airport, but sometimes go to Singapore from another city near Singapore is cheaper. Here are the several ways how to go to Singapore :

– Go directly to Changi Airport by Airplane

This is one of the easiest option that most people choose. If it is a plane ticket straight to Changi Airport is not too expensive or is not a big problem for you, then this is the absolute choice to choose. The key how to get cheap airline ticket to Singapore is follow every airline newsletter that can access a flight from your city to Singapore. In Indonesia, the cheapest airline to go to Singapore is Airasia & Jetstar (from Jakarta) and Valuair (from Surabaya). From Jakarta, Airasia and Jetstar Airline Ticket can reach about Rp. 1.000.000 for a Round Trip. Don’t forget to append Rp. 150.000 for Airport Tax in Indonesia. To get cheaper cost, pay attention to the promo from airline newsletter. Just subscribe newsletter on their website.

– Go to HarbourFront By Ferry via Batam

If you want to use the ferry, then you should go to Batam by plane first and then continue your journey using the ferry to Singapore. You can buy cheaper ferry ticket in Hang Nadim airport (Batam Airport). The price using Ferry is S$18 for round trip ticket if you buy at Hang Nadim airport and S$21 if you buy at Batam Harbor (not including tax S$7 at Batam Seaport and S$16 at Singapore Seaport). Don’t forget to append taxi cost Rp. 70.000 from Batam Airport to Seaport

– First go to Malaysia and then enter Singapore by Bus

One other option to go to Singapore is through Malaysia. First we have to go by plane to Kuala Lumpur, then we continue the journey from Kuala Lumpur to Singapore using bus. This is the least recommended way to go to Singapore. Because Kuala Lumpur is quite far from Singapore.

Accommodation & Food Cost

The accomodation cost in Singapore is relatively cheap compared to other countries. But if you want to stay at pretty good quality hotel, of course you still have to pay about minimum S$ 70. But if you are looking for a place that is really cheap, in fact there are few places in Singapore are very cheap. You can stay at these places at a cost of approximately S$ 10-15 only. You can stay at Hostels or Backpackers Inn to get cheaper acommodation cost.

As for the cost of meals, the fee is approximately $ 3 plus $ 1 drinks for a meal. Therefore, when we eat 3 times a day, then the total cost for the meal to be prepared is around $ 12/hari. Coupled with possible reserves of drinking water a day it takes about $ 15.

Daily Transport Fee

For travel, there are three ways that can transport you choose, using a bus, MRT and taxi. If you are traveling as a family and you have 4 people member of family then use a taxi is a convenient option. You do not need too much walking, you can get to your destination. But if you are traveling alone or just 2 people only, it would be much cheaper if we use the bus and MRT. For the MRT lines you can see the MRT diagram on this post.

Declare variable (type data primitive and



java itu peduli dengan type data. ketika kamu memikirkan variable, coba pikirkan gelas.

gelas kopi,teh,gula,krim,gelas besar,kecil dan sedang. variable itu yea gelas, sebuah container yang memegang peran tertentu. dia punya ukuran dan type.

type data primitif itu seperti gelas starbuck, jika saya pesan espresso,dikasih gelas kecil, jika saya minta mocha, dikasih gelas besar. variable juga harus diberi nama. penjelasan ke JVM nya adalah begini ” gue minta type data integer dengan isi value 900 trus dikasih nama “TINGGI””


  1. Declare reference variable

kasih tau ke JVM untuk mengalokasi space dan reference variable dan diberikan nama myDog. reference variable bersifat selamanya dari type Dog. dengan kata lain,seperti punya remote kontrol yg bs mengontrol Dog.


2. Bikin Object

kasih tau JVM untuk alokasi space untuk object Dog di heap memory


3. Link object dan reference

tetapkan object Dog ke reference varible MyDog. dengan kata lain, program remote kontrol


Object Oriented dan Prosedural Code(override,superclass,subclass,inheritance))


, , , , ,

suatu hari di sebuah software house, 2 programmer (larry dan beck)sedang di beri tugas oleh PM yg sangat mengganggu. PM tersebut memaksa mereka untuk membuat rotasi objek.


di dalam pikiran larry,

  • apa saja yg program ini kerjakan?
  • prosedure apa saja yg dibutuhkan? dan mungkin saja rotate() dan playsound()

di dalam pikiran brad

  • benda apa saja yg ada di program?
  • key player nya apa saja? ( tentu saja “the shape”)
  • tentu saja object lain juga butuh playsound dan rotate

pikiran larry adalah menulis prosedure yang kira-kira banyak dipanggil(rotate() dan playsound())


sedangkan brad menulis masing-masing class untuk setiap 3 bentuk


ok, memang yg lebih cepat si brad sih , kata manager. tapi tunggu dulu, ada penambahan fitur seperti ini


di pikiran larry, hmm…prosedure rotate masih berfungsi,tapi playsound() perlu diganti


sementara di pikiran brad,


kemudian si manager mengecek kedua program tersebut, dan dia bilang,”bukan gini cara rotasi amoeba, bukan di tengah  tapi di pinggir. dan itu khusus untuk amoeba”


di pikiran larry, jadi prosedure rotate perlu di ganti dan ini bikin banyak impact di masing2 method


sementara brad…….


jadi ini lah final design si brad,


trus rotate amoeba gimana? hehehe… amoeba rotate cukup di override aja


Antara JVM,Compiler dan java code


, ,

pertanyaan simple, tapi banyak orang melupakan korelasinya. ceritanya dibawah ini adalah obrolan santai antara JVM dan compiler tentang siapa yg lebih penting

JVM: pastilah gue, gue khan java. gue adalah orang yg sesungguh nya menjalankan program java,sedangkan lo(compiler) cuman kasih file doank, tapi file itu gag akan berguna kalo gue gag jalanin… hahahah

Compiler: sorry, tapi kalo gag ada gue, lo mau nge-run apa? itulah kenapa java di design menggunakan bytecode compiler. FYI, jika java pure interpreted language dimana saat runtime,jvm dapat translate langsung dari source editor java maka java program berjalan lambat

JVM: eh,gue gag bilang lo(compiler) bener-bener gag berguna ya? tp gue gag ngerti lo tuch jobdesk aslinya apaan sih? seorang programmer dapat menulis bytecode nya sendiri dengan kedua tangannya dan selanjutnya gue yg urus. so, lo bentar lagi gag berguna coy

Compiler: inget, java itu strong type language, artinya gue akan mencegah type data yg salah

JVM: tapi gw bisa throw class cast exception dan kadang gw jg bisa mencegah orang mengetik type data yg salah juga

Compiler: tugas gue yang lainnya, gw bisa kasih tau programmer jika programnya gag berfungsi dan pastinya gw akan kasih recomendasi nya



Phrase o’matic

Phrase-o-matic is an application designed to help you to impress your boss and colleagues. Combines the phrase “What we need is a” plus three randomly combined type of words to make a phrase that sounds slick.

Frase-o-matic adalah sebuah aplikasi yang dirancang untuk membantu Anda untuk mengesankan bos Anda dan rekan. Menggabungkan kalimat “Apa yang kita butuhkan adalah” ditambah tiga jenis gabungan secara acak dari kata-kata untuk membuat frase yang terdengar apik

public class PhaseOMatic {

public static void main(String[] args) {
// TODO Auto-generated method stub
String[] wordListOne = {“24/7”,
“30,000 foot”,
String[] wordListTwo = {
String[] wordListThree = {
“tipping point”,
“core competency”,
int oneLength = wordListOne.length;
int twoLength = wordListTwo.length;
int threeLength = wordListThree.length;

int rand1 = (int) (Math.random()* oneLength);
int rand2 = (int) (Math.random()* twoLength);
int rand3 = (int) (Math.random()* threeLength);

String phrase = wordListOne[rand1] + ” ” + wordListTwo[rand2] + ” ” + wordListThree[rand3];

System.out.println(“What we need is a ” + phrase);