473,549 Members | 5,196 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Ping An’s agile development

4 New Member
Ping An’s agile development


I am exciting to decide to begin my english blog.I think blog is a sharpen sword for me who is a specialist in software industry and have 12 years experience in software development.

Ping An introduction

I am working for Ping An that is super company. The insurance’s business of Ping An is the biggest in the world, the asset of Ping Aa equals 2.6 times HongKong’s GDP and 1/3 Russian GDP. This greatest company located in ShenZhen of China.

Ping An alway hires talent engineers and most of them have over 6 years experiences in software development. This company has so many businesses and need to maintain a huge engineer group but is not enough. it must recruits so many outsourcing engineers work for us to do some non-core businesses.

Plan

Ping An includes Bank, insurance, a lot of kinds of financial businesses. Today ’s business rapid change, we need to using advanced and suitable technology to supply it. Company want to integrate those kinds of financial business and build up a financial platform that can support his clients that include company and personal business, the platform is called Ping An 3.0.

Process

Undoubtedly agile development is a good suite tools for us.
Per two weeks is a sprint.
We using microservice. I will extend microservice in an another topic.
We divide development into font and backend, so each tiers can be developed parallel.

Process Detail

First thing First, our’s system analyst collect requirement specification from product managers.My team will accept all kinds of requirement from different product managers simultaneous.At this time we need a meeting to assign those tasks to each of engineers. Leader engineer will take part in this meeting. In this period we need to calculate how much time those task need to consume and assign to person resource. e.g. If this team has 10 team members, one sprint is two weeks, each week have 5 work days, so we have total 100person/day resource, in the end we assign those resource to each of tasks. Every one that in this meeting need to estimate workload of task that they are familiar. Estimating time must leave some redundant that resource can deal with some critical problem, like fix production bugs, support business person, changing of requirements etc.

After engineer got his tasks. The product manager and system analyst will clarify their requirements to specialist and engineer. those people will ask or be asked questions each other and eventual they all understand those requirements.

Meeting is not end and coding is not begin now. Developers will product detail design and need a Kick Off meeting to verify their understand and find out problem about his or her detail design specification.T he detail design specification contains DB design, class relationship, performance and so on, it does not require you to write to many things and do more beautiful decoration like add some more beautiful diagrams.our’s purpose is let you understand your requirements and defects that in your implement methods.But that ok if you are very familiar with your tasks, you needn’t write anything. If so though you have’t written detail design specification you need a kick off meeting to state your design and also need to be asked some question by analyst and specialist and project manager.

It’s coding stage after finished Kick Off meeting.
In the beginning the backend developer need to define interface that font developer can invoke it.

It’s amazing process. Some of novice developers will be stuck in this stage at some points, If they don’t give up easily and keep up they will gain more.Many of times they is difficult road. They will scratch their scalp, whisper to each other, they want to ask some question to nearby senior developer, but fear reject alway accompany to them. Because the senior developer have more heavy tasks and has been answered so many question to them. They search in website page by page. Those person like as if one want to eat a bone when he are very hungry eventually they will eat it. Fortunately those problem alway can be fixed.When solved the problem, the developer will real understand some more detail things or some mislead things that existing in his or her brain for a long time.This is a huge improve for a person.

Some of ones are immersed in this time. Coding help them keep out of some trivial things that alway make them depression. In coding they like to enter into another world that fill up happy and satisfaction, so coding is and activity that is the same as meditation, it’s one kind of and activity that is useful tool to keep person’s health.

Thanks gods! the computer language like java, javascript, oracle etc is large used by us. So if encounter a difficult problem we have big community to support, ton of blogs will show to you whichever is elaborated by its author. also you can have many kinds of question platforms to help you, you can ask question in it, and experience engineer or one who have fixed this problem will answer to you.

Coding stage is not simple. You needn’t be intelligent but need you are more diligent and more patience. Software development process is hard road, each line code need to think more careful especially for some importance functions, like financial functions. I think the diligent and patience can be enhanced by practice. Certainly these are many books and articles that can teach how to practice, for this I can write a long content article or even write a whole book. So for now I want to say it is just do you work qualify and complete it, as time goes on you will find a better method that suit to you.

No one will help to you to code forward except yourself. the more deadline near to you the more pressure you will have, sometime a certain extend of pressure will push you to your goal. So pressure is not always a bad thing.

Some one ’s task are more and another’s is less. Some one need more time and another one should be the opposite. So you need to plan to which function is prior that can optimal developer ’s and tester’s time. Some interface is independent and it can’t be delivered as soon as you completed and had passed testing by developer himself. If have enough time, that total task can be summited whole to tester.

Tester are not at leisure, They need to understand requirements, writing test cases. After finished writing testing case, they will hold on a meeting to verify those testing cases.Owner developer and product manager need to take part in.Each of tasks owner tester need to organize those kind of meeting respectively. Tester need to explain testing cases and the others will ask him so many question, so those tester need to be careful prepare it.

After finished coding all of functions, the codes need to be viewed by project manager and specialist. Will find so many defects in this stage, Not one time that haven’t found any defects, after all we are all human beings,. We will list those problem and some developers need to check whether those defects have been altered by the owner.

Tester perform System Integrate Testing, at the same time they will notice bugs to developers, The developer need to fix it in that very day when the bug is submitted before get off work.

At the end of testing, the test need to generate testing report. The report need to include which functions are tested, security testing, performance testing, and some suggests or descriptions.

It’s time to product manager to testing. this stage is called UAT.

After UAT that is said we can release this version.But we need a meeting that need to verify a list of files that will be released to the production.We using microservice architecture. One release version is consisted of so many small points, the releasing process would be uncomfortable. These isn’t successfully published in one times, there are alway one or two pit that we are missed and caused the server can’t restart or that software can’t run properly. So we need to make full prepare to roll back every things at each releases.

Things are not complete, owner developer, tester need to check software function that is released, and need to send the successful release email after all of them are verified.

Waiting. There is very importance thing that need to do, summary meeting.
In summary meeting we need to find out how can we do more better in the next time. Everyone need to submit proposal and project manager writer down it and then send to all of us.

What’s a lengthiness process! Yes. But we just only need two weeks. After two weeks we product a software that not only can run but also implemented some of business logicals. we can react business market just only need two weeks.
Jul 23 '17 #1
0 3247

Sign in to post your reply or Sign up for a free account.

Similar topics

0
1562
by: Sherman Alpert | last post by:
Agile Development Conference Salt Lake City, Utah, USA June 25-26, 2004 www.AgileDevelopmentConference.com Call for Research Papers The Agile Development Conference is an integrated, 4-day conversation about techniques and technologies, attitudes and policies, research and experience, the management and development sides of agile...
0
1388
by: Geoffrey Slinker | last post by:
Please check out my web site. I am trying to generate some discussion about Maverick Agile Development. http://home.att.net/~geoffrey.slinker/agile.html Thank you.
0
1533
by: Steven Kelly | last post by:
For those going to XP 2005 (Sheffield, UK, June 18-23) and interested in modeling, the following workshop may be of interest: Agile Development with Domain Specific Languages Scaling up Agile - is Domain-Specific Modeling the key? Alan Cameron Wills and Steven Kelly http://www.dsmforum.org/events/ADDSL05/
1
2084
by: brett | last post by:
I'd like suggestions on what you consider a great environment for about five developers that are on location. Being on location does present certain problems in setting up the environment. I'm interested in ways developers can keep tabs on the overall project progress and individual progress of team members. While coding, developers...
12
1765
by: Ant Grinyer | last post by:
Having worked in software development for over 15 years in many organisations using different development methodologies such as waterfall, RUP, Scrum and XP, I'm still not sure if there is a specific 'type' of organisation that is more likely to adopt agile approaches than others? I guess it could be argued that those organisations that are...
3
1759
by: emekadavid | last post by:
I am a newbie to software development and want to go the agile way. can anyone recommend a book for agile developers doing analysis and design? help recommendation for a total dummy to agile development. thanks davidi
1
6035
by: emekadavid | last post by:
can anyone recommend a book on analysis and development for a newbie programmer who wants to go agile? i know next to nothing about agile development but want to go that route. please your opinion will be highly respected emekadavid
0
2823
by: texsum | last post by:
this article intends to share the experience of running projects using development software interfaces in the organization of Agile. And to have the opportunity to join the team used this method to see the different perspectives. From reading or hearing from others I think that would be useful for readers to be studied and applied. Or supplement...
0
7526
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main...
0
7455
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language...
0
7723
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. ...
0
7962
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that...
1
7480
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For...
0
7814
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the...
0
6050
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then...
0
5092
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert...
0
3504
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.