Visit blogadda.com to discover Indian blogs

Sunday, May 19, 2013

If "Empathy" becomes part of work culture!

I read this great blog by slim this past week and commented saying 'Developers need to be empathic as they deal with lot of different teams in their daily work schedules and hence have to deal with lot of different people'. I also said that I have felt that there are instances wherein much of delay is caused by misunderstanding between people. In case you are wondering why developers need to talk to so many people let me give you an example:
'I (developer) write a code that sends external e-mails and I find the ports are not configured. I have to contact the basis administrator to get that done as in a typical scenario I would not have authorization to do that. I would work based on a functional specification given to me. I would like to know how does the transaction work and business case it solves, before I would do any custom coding. For that I would contact the functional consultant. Let's say while I analyze the specification I find that there are unclear requirements, I would have to contact the requirements gathering team (could be my customer).'

Slim wanted to know kind of delays happening due to misunderstanding between teams. Even before I proceed to answer his question I would like you to imagine a workplace like this: 'People understand you the way you want them to. Your words are perceived the way they were said. People don't try to draw conclusions based only on the words spoken but also by what was not spoken. They try to understand not only what is being said but also the background information which lead to the words that were spoken'. Well, when I imagined this kind of workplace I had a feeling like 'Wow'. There would be no conflicts if everyone becomes like this. Now when I say this, I don't mean that no one of this kind exists now, certainly there are people with such admirable characteristics but I have come across very few of them. At the same time, when I expect people around to be part of that ideal workplace, I would expect myself to scale up and improve my understanding/listening skills too.

Back to answering Slim's question, there is one experience that comes rushing to my mind. I was new to a team and obviously unaware of mindset of people and work culture. A fresh piece of development was handed over to me with a Functional specification (FS). As I mentioned earlier, after going through the FS, I went to the functional consultant to understand the transaction and to verify the understanding of object to be developed. She [I am addressing people involved as 'she' and does not actually mean that the person was a she] explained me well but she said that the 'Smartform' [object to be developed] would be triggered at 'Delivery level'. I came back and reread the FS and was pretty sure that 'Smartform' had to be triggered at 'Handling Unit' (HU) level and the 'Output type' had to be configured at HU level and not at the header level. I made an attempt to make her understand. She refused to accept that and she gave numerous examples of objects developed previously where print was at the header level. She was so confident of her assumption that she might have overlooked what was not-so-explicitly mentioned in the specification. This is clearly an example of people resistant to change and assume that anything new would be done just the same way, it has been done in past. 
I was in a strange situation as certainly the 'Importing parameters' of the code depended on the level at which the 'Output type' was configured. With the deadline within which the object had to be completed, I could not spare much time in convincing her 'What she needed to do' and hence rather decided to complete the coding with the understanding I had. My role was to code the object and hand it over to her for the final testing.[Was I being selfish, but how could anyone help a person who is resistant to change?] 
At the same time I kept discussing the issue with some other consultants who might have developed something similar and kept investigating as to how 'Output type' could be configured at HU level. Anything when started newly takes more time and seems more trickier. Finally, days moved and the coding was complete, needless to mention that the delivery date of object too was very near. With my numerous attempts to convince her, she actually at a pretty later stage made an attempt to contact another person from the concerned team to verify if the print had to be triggered at HU level and how could output type be configured at HU level. Finally, things were sort out and she accepted that it was at HU level.

Test plan had to be prepared and the object had to be thoroughly tested before it was delivered. After she understood, she did the configuration and then I had to finish the developer testing. Did it cause a delay? My answer would be a certain Yes. I had to work on a weekend to meet the delivery date. Apart from that, there were unnecessary last minute communication sent to different teams to get the configuration done as not all authorizations were given to her. There were high chances of missing the due date, had those last moment communication not acknowledged urgently. So, certainly it was not smooth. So if I give this whole episode a summarized look it could be like:

The specification was not documented very explicitly w.r.t level of output. The concerned team might have assumed it to be 'implicitly' clear.
Functional person 'assumed' it to be what she had been doing previously.
Poor developer could not easily convince her functional of what was right.

Now let me introduce the element I am talking about, 'Empathy'. It was certainly lost in this whole episode. Who had to be empathic here? The functional consultant, the specification writer or the developer or everyone of them?
Let me concentrate on the developer. Had developer tried finding out as to why the functional was so confident of her understanding, developer would have pulled out specification of those objects and tried making a comparison among them and could have found differences to prove her point. There was a high chance that specification did not give developer enough clue, she would have tried to respect the fact that functional was resistant to change and would have approached her with a more polite or well researched opinion helping her with ways of configuration rather than thinking 'It's her job'. Developer could have respected the fact that functional was highly experienced person and hence was deriving conclusion based on past experiences and thought of an appropriate approach to correct her.

This experience actually taught me a lot and I have made it a point to get things straight, right at the first place rather than at later stage of development.

Slim has also commented saying, often people think that they understood what the word used by another person means. Let me relate to another experience. When a specification comes to a developer's desk to be verified and estimated, the explicitly unclear cases are easily identified and asked but how about some of the tricky ones which in most of the cases get assumed by the developer and causes problem at a later stage. Most of these arise because the same words are perceived in different ways by different peoople. One such occassion was when one of the developers was going on leave and I had to take over her work. I read the specification and concentrated on what needed to be done by that interface. [object to be developed] I found a statement saying 'Some update would be done by this "transaction"'. The interface was handling couple of big scenarios and the update highlighted above might not have been much emphasized or highlighted in previous discussions. I asked her about that and I could clearly understand that it was assumed by her that it would be done as part of some other process and not part of the same interface being developed, just because in specification it was written ''transaction" and not very explicitly that the update would be part of the same interface. I later had a discussion with the concerned team and found that they used the word "transaction" for any scenario handled via that interface and hence did not necessarily feel the need to highlight that in the specification. Did this cause a delay? Certainly yes as that called for additional calls and time before it was estimated.

I could give more examples of confusions arising due to misunderstanding but I think the point is clear. I can't expect eveyone around me to be empathic but I am very sure if I keep making a conscious effort to be empathic in dealings with people, that would make my life easier and peaceful.

Saturday, April 20, 2013

Some of the things I dislike about SAP!

There would be no introduction portion for this blog as I am going straight to the issues which I think should be considered for revision by SAP.

1. If anyone has visited this page would know what I am going to talk about. SAP has been madly promoting HANA. Any official site of SAP would mention about that, required or not is not the matter of concern though. I was visiting AiE (ABAP in Eclipse) page the other day and even that page contained as much of HANA as possible. So, let's say one gets interested in getting trained on HANA by SAP. (as it's recommended to get trained from SAP and not just any other non-certified training centre.) I am sure on getting to know the training charges, one would certainly need to re-think about their plan. My goodness, one lakh seventeen thousand for a training! In this case, either one has to be at the mercy of their organization to get them trained or think about some other cost-efficient training centres or they earn REALLY well to invest the amount. I am not sure what's the average salary of developer's in India and I mean REAL developers who code day in, day out.
 On the other side, I would be really interested to know if someone invested the money out of their own pocket and were satisfied with the ROI. I may be naive in my thoughts here.

2. I completely understand and accept that change is constant. SAP is a great example of change and evolution. What seems strange to me is, when a new product is released, the earlier version gets demeaned to a great extent. Ok, for a break I would talk something else and not HANA! AiE gets compared to SE80 in ABAP. My first question would be how valid is this comparison? Secondly, there have been numerous blogs written by SAP wherein the advantages of ADT (ABAP  Development Tools) have been highlighted and it's advantages over SE80 is represented. I also read a shameless statement saying, "Currently SE80 and ADT might be same but in future more and more features would be added in ADT"! Absolutely horrendous! And then there lies a favourite word 'Non-disruptive'! The first disruption, such statements cause is in the lives of many developers. Neither customers nor ALL organizations are fast in adopting the new technologies as and when they get released and the reasons for doing so may be perfectly justifiable. So, ultimately a non-SAP developer would have to wait and may have to live with the feeling of working on not-up-to-date technology tools.

3. The favourite, service.sap.com! Recently, I was reading a SAP document to install ADT and it mentioned the pre-requisite to be SAP GUI patch should be greater or equal to 9. It mentioned this could be downloaded from the favourite site but without sharing any link. I searched with every possible way to get there but could not. Luckily, I found the link in one of the discussion forums at scn.sap.com wherein some nice soul had shared the links  from where the new patch levels could be downloaded. (I should mention that nicer was the soul who locked this discussion!). I may be exaggerating a little, but installation of AiE is quite a marathon!

I have only these in my mind now but I am sure I would update the list soon!

Wednesday, January 30, 2013

Innovar 2013 - a mega event and an amazing day

Innovar 2013 was organised on 30th January at Bangalore. This was my first experience with such a grand occasion at NTT DATA. A lot of dedicated effort goes behind the scenes for organising such big events. I was privileged to work with some of my senior leaders in close proximity while planning the event. I am amazed by their contagious spirit, passion, creativity and undeterred determination while organising these events. Such events provide employees a good chance to meet the members of
leadership council of the organization. I am highly impressed with the leadership council members of NTT DATA. All of them depict a high level of passion at what they do.
This year Innovar was held in tandem with town hall where leadership council addresses the employees. I could feel that the LC members were highly impressed by the talent shown at Innovar stalls from different verticals and practices across the organization. Each stall demonstrated innovative solutions used in different projects. One of the key takeaways from the town hall was emphasis on spreading the talent shown across NTT DATA in various geographical locations and momentum to grow.
The other highlight of the day was tech sessions by some of the highly motivated speakers on topics related to latest technological advancements including cloud and mobility. I was not much surprised to hear about HANA in one of the SAP related session.
I would let the pictures do the rest of the talking:


Thursday, January 17, 2013

Looking back at those five years!

I have suddenly realized that I have completed five years in IT. I had a sudden urge of ranting my experience so far. I think the trigger point is the book 'The passionate programmer'. Here I go: I started as a fresher in Wipro Technologies. My first client was Convergys. I was trained in ABAP and till day I am an Abaper. I was hyperactive in my first project. I remember an incident when a fellow coder estimated an object for few days and I had thought "Why is she taking days, I can sit down and finish it today". With time, I have gained understanding as to why she estimated it for few days! I started my career with HR ABAP. I remember, I used to go to office on holidays to debug and understand the BSP Application, I was supposed to fix bugs or do changes in. I was very naive and not aware of IT culture when you have to follow "Your boss is always right". I have learnt it the hard way and also perhaps by reading different books. My next project was in Insurance domain. The client was Lloyds. I must say, that has been the best team I have had so far.
I had an excellent lead who motivated me and entrusted me always. There were lot of challenges that I faced in that project but it taught me most parts of ABAP. There were many breathtaking moments in that project but I enjoyed and overcame every such moment victoriously. Till date, I meet my ex-colleagues from that project.
I moved on from Wipro and switched my job to Keane, now NTT DATA. I did not much like the change in initial days but gradually got used to it. I have spent two years in Keane India by now and the journey has been good so far. I have added few new skillet to my CV. My current client is Honeywell and I have visited my client site once. After joining Keane I have become an active member of a well known site known as SCN which has added many different people and perspectives in my life and all of them are very good rather fantastic.
So far, if I look back at those five years, I find that exciting, challenging and most importantly full of fun. I hope future years add to the fun and bring new set of challenges.

Saturday, January 5, 2013

In search of Mr. Right!

2013 has begun on a chirpy note for me. I was in mumbai (Bollywood city of India) on the first day of the year. However, purpose of the visit was to meet the guy whom my parents think is Mr. Perfect for me. Alas! how badly do our opinions differ. The fact is unlike many rather most, if not all girls, I have not established criterias to look into a guy to finalise him as my Mr. Perfect. C'mon we are in 21st century, anyone fit to live in this changing era is good enough. Obviously, there are few basic things that are necessary. I have already decided after meeting few guys, that I would not go for looks (lol) else I would keep waiting......this being said, looks does not matter to me, there are many other things apart from that.
If by go by traditional ways, girls were not even allowed to meet guys before marriage...the same would have happened to me had I not taken my friends' advice and decided to meet guys before hooking up with anyone of them. The last one I have met was rather weird, as he did not come to Bangalore to meet me rather I had to travel to mumbai to meet him. That's certainly a negative point on his part. However, it was good that the guy respected my travel by taking me to almost all the tourist places in mumbai possible in one day.
Mumbai is amazing. Apart from visiting places like marine drive, Juhu beach, gateway of India etc. I went to the market of mumbai. I was surprised to see that many dresses that I saw in trend in USA were trending in mumbai as well. I did my shopping and am very happy. I met one of my sisters in mumbai.
Let photos do the rest of talking.

Thursday, December 13, 2012

TechEd Bangalore - 2012

TechEd Bangalore 2012 was my first experience of attending such a big conference. I was attracted to this event by reading many blogs on TechEd at different locations by participants. In India it's a three days conference and the overall experience is good. I arrived at the location well on time and had a very much smooth registration process. I must say volunteers were very supportive in resolving any registration issues.





Keynote session:

I remember, when I had entered the conference room before the keynote session, the very first time, looking at the arrangements I had a great feeling and it added to my excitement of attending the conference. I was lucky to get a front seat very much near the centre stage to attend the keynote session. Keynote revolved mostly along three hot topics and can be guessed easily; database technology, mobility and cloud. It was fascinating to see demo's related to these topics. To be at a front seat is both advantageous and disadvantageous. Advantage is you get to see the stage activities precisely and disadvantage is I could see how frequently the keynote speaker had to look on screen to see what was his next statement. This was not good to observe as it distracts the attention of participants. There was no new big announcement done in keynote session. Vishal Sikka's recorded session was full of big words like empathetic systems, empowering end users etc. etc. and certainly around HANA. These big words no more enchant me, without any reason. It was also good to see that human values or design thinking was part of every session. However there was no demonstration of any product where design thinking was applied and which added to the value of the product. At the time of partner keynote session, most of the front-seaters had already left the place. However, IBM had a good demonstration of using technology to solve real world problems.













First day sessions:

I had booked two hands-on workshop for the first day. First was ABAP on HANA and second was on Business by Design to build mobile apps. ABAP on HANA was a lovely session. The speakers were very charged and very clearly explained how to control HANA database with ABAP. It was clearly shown that to move to HANA is non-disruptive. It was great to see the huge time differences when the program ran on HANA than on traditional database. It was great. However, I could not do anything practically owing to time constraints. This session was a hit for me. I would not emphasize more on the fact that better could have been done in terms of arranging a working computer for all the participants.

Business by design to build mobile apps too had good speakers and they were very patient with the participants. Coding was done in C#. Expectation was the app would run on any mobile device. Unfortunately it did not run on my ipad.


Demojam:

Demojam was certainly a hit. It showed many beautiful apps developed by participants in six minutes. It was strange to see that the winner was decided by the amount of support given by the audience. However, the winner had developed an app for smooth commutation of ambulances in India. There were many other great apps as well.

V.V.S Lakshman:

This was exciting.


TechEd party:

I did not attend this and hence can't write about it.

Second day:

I did only attend design thinking workshop on the second day and have shared my views on SCN.



Third day:

Third day had an exciting beginning for me as I was interviewed by Jason Lax regarding SCN. This can be found on online TechEd link. I planned to visit the many booths on the third day. I visited Capgemini stall and they showed an app that they had made using HANA and mobility. It was good.

I then moved on to HANA booths and again could see different kinds of charts. However I realized that those booths were more for marketting purpose than giving a presentation to attendees.



 I attended two hands on session on the third day. First was building user interfaces in the cloud using SAP UI5. It was interesting to follow steps and at last see an working model.

Second was ABAP on Eclipse. This session was again a hit for me. Speakers were good and they clearly highlighted the improvements in ABAP on eclipse. There were many times when speakers said, this is in JAVA and is now available in ABAP as well. Time for this session was sufficient and enough.


Conclusion:

TechEd Bangalore is good to attend. It is very necessary to keep your agenda ready else one may end up in confused state during the event. It is particularly beneficial for people who would like to know about a new product by SAP or roadmaps of technology by SAP. People have to be specific about their aim of attending TechEd. 

Wednesday, November 21, 2012

Impressions of working at onsite!

This was my first onsite trip at work. I found the work environment very different than back at offshore. I found the environment to be very challenging and motivating all the time. One has to be quick and smart. I had a very complacent experience working at onsite. I was very efficient and productive in my short stay of a month here. Luckily, I found a small and chirpy team at onsite. I highlight small as being part of a small team I knew every member closely.
I always wanted to know someone inspirational working in my organization and in my team. Looks like I have found few of them.
One one hand where I find the environment motivating, on the other side I found there is no scope of doing anything apart from work. This in one sense is good as there is lot much time left to do anything else. Working at onsite, I couldn't at any point say, I did not no something. If I am a developer I am expected to know all aspects of development irrespective of the module it belongs to or any other aspect for that matter. It is like jumping into the battleground irrespective of the fact if you have required weapons or not, just fight. This is also fun.
I found a special privilege of working from home. At offshore this concept of working from home is not much encouraged.