Contenu connexe
Similaire à It Role State Exploration 7 Nov Illumine
Similaire à It Role State Exploration 7 Nov Illumine (20)
It Role State Exploration 7 Nov Illumine
- 1. TM
Role State Explorium for IT-Software Log In | Create Account
Exploration Space z
Community Help
Software Developer
aka. Software Engineer
Job Description (as normally presented)
Convert requirements into workable code
Good hold over C++, Java, dot NET,
Good academic record
Good communication skills
Team player
Good logical / reasoning capability
0-2 years experience
Domain knowledge as advantage
Going beyond a JD
To getting a more whole
picture of a role of a
software developer ..
Contact person:
Shahzad Wakeel
Shahzad.w@ckrinfo.com
+91-9930967233
Illumine Knowledge Resources Pvt. Ltd
© 2009; Illumine Knowledge Resources Pvt. Ltd.
- 2. TM
Role State Explorium for IT-Software Log In | Create Account
Exploration Space z
Community Help
Software Developer
1.0 What are the contribution possibilities open to a Software Developer?
(Contribution towards some purpose -customer, organization etc., not to yourself)
Provide optimal solutions to the requirements of the customers
Creating bug-free, well-documented code
“ A clean pieceisofone of the basicwell-tested
and bug-free
code, which is
contributions
of a software developer. Contribute to solution architecture
Clarify gaps in requirements “ In the industry, everyday there is projects,
tool that comes up. In the newer
a new
“ If I have to make a screen,by the requirements
requirements jotted down
most of the time the they want to use these new tools. The
problem is that the solution architect might
team have lots of tacit elements which don’t get not have, say, 6 years of experience in that
communicated. tool. This is where as a fresher one can
contribute to the solution architect. If you
Therefore, while implementing we find that
have picked up this tool, then you can go
something is missing or fishy there, or sometimes
to the solution architect and say you can
it is not feasible to implement.
take responsibility for ‘x’ pieces of code.
This is where the developer cross-questions the
business analyst to bring up these gaps and clarify
them.
In this way he contributes to the understanding to See market gaps and suggest
the requirements of the product. innovations. (higher order)
“ For example,User Interfaceproduct which
generates a
if there is no
i.e. Easy UI-
Scope for improvisation makers, but if It has a lot of market
“ IWe also seeR&D of small gaps in the requirements.
work in an
lots
organization, on creating products. possibility, then one can suggest ..
How we handle it is that we have access to lots of
communities online which have some basic
components of programs (in open source) - we
make modifications to it and use it elsewhere.
Contribute to organization’s knowledge
Job aids
Reusable assets
“ One learns from experience and
mistakes – to avoid recurring “ Creating a component code which
can be re-used by others.
problems one can document a
method of doing things, so that people
don’t make these mistakes again.
© 2009; Illumine Knowledge Resources Pvt. Ltd.
- 3. TM
Role State Explorium for IT-Software Log In | Create Account
Exploration Space z
Community Help
Software Developer
1.0 What are the contribution possibilities open to a Software Developer?
(Contribution towards some purpose -customer, organization etc. , not yourself)
CONTD..
Building client trust / relationship
Help new team members
“ When interacting with the them you can
inspire confidence /make
client,
“ If you are 2 yearsthe whole and
you are aware of
into a project,
comfortable through responsiveness,
clarity and expertise (more in smaller
environment, code etc. then you can
companies)
help them find relevant stuff, etc.
Sharing new things
Team building / promoting a
healthy culture
“ Many times you learn about something new
or something not being used in the project.
“ Motivating and energizing others There are sessions with the team
(“Brown bag sessions”) where you can
share and open up new possibilities ..
Opportunity to own the project and lead it
in your own way
“ As aknow the entire can be ainside key while still
and
developer you
project
very
out
resource,
‘playing the role’ of a developer. You can impact the
project by knowing who is working on what and
helping other team members.
Also , then suddenly when someone is not well, you
can plug-in there and do play that person’s role.
© 2009; Illumine Knowledge Resources Pvt. Ltd.
- 4. TM
Role State Explorium for IT-Software Log In | Create Account
Exploration Space z
Community Help
Software Developer
2.0 What are the capacity development possibilities open to a Software Developer?
(experiences you will gain, what you will learn, how you will grow internally etc.)
Opportunity to learn the various new technologies, tools, environments
“ It is a development projects if their teamorganization, as they
can pitch for better
of self and also the
is more capable
Contributing to / Learning from Communities of Practice
(virtual, professional, blogs, bar camps, conferences, peer review)
“ When we jointechnology on various groupsproductswe get to interact with get to know of
on the same
communities/mailing
other
online,
and solutions. So we
people working
more possibilities of the technology beyond the project we are working on.
So we pick up the ability to apply the same technology for various real life concerns.
For example, if you are working on artificial intelligence for a while, and you join AI
communities around the world, You might be using it for the financial domain only, but if
one is part of the community, they will be sharing various other problems in other domains
– say education etc. This is how it helps in the larger perspective.
“ You can put up questions on forums and get answers. So you can learn from them.
“ There are 2 types of communities.
Tech-specific communities - where you learn about technology how-to s
Domain-specific/ Concern space specific forums
This is where people are technically sound, but want to know of how they can apply
technology in various domains.
For example there is an IBM Universe forum, where someone from the banking sector
brought up the problem of workers who get small amounts of money. But they spend
all the money they earn before reaching home. Or they don’t know how to transfer it to
their home towns.
So they are introducing transfer options,
One becomes aware of these problems only in the domain, and the possibilities of
creating value open up.
“ Theresourcelot of collaborative solutionsare even scalable) aree.g.
open
are a
technology solutions (that
that are built online.
built
on community-based collaboration.
© 2009; Illumine Knowledge Resources Pvt. Ltd.
- 5. TM
Role State Explorium for IT-Software Log In | Create Account
Exploration Space z
Community Help
Software Developer
2.0 What are the capacity development possibilities open to a Software Developer?
(experiences you will gain, what you will learn, how you will grow internally etc.)
Exposure to processes/ develop process orientation
Develop rigor
“ One smalldevelopingmeans thethrough towon’t run. a problem ..
It means
mistake
thinking
program
think through
Time Management / Estimation skills
Ability to prototype
“ This is one centralsmall example ofshould be able toso
quickly produce a
capability. One
the whole code
that one can check if it is going in the right direction
before going full scale.
Learning domain knowledge through those processes
“ For example, a manufacturing business domainother ERP will
slowly develop
person working on SAP, or any
capabilities
through the the sheer implementation of the processes
© 2009; Illumine Knowledge Resources Pvt. Ltd.
- 6. TM
Role State Explorium for IT-Software Log In | Create Account
Exploration Space z
Community Help
3.0 Career Pathways
Where can I be 5 years from now ?
Software
Developer
User Software Quality
Interface Assurance / Control
Design
Tech Lead
Project
Manager
System
Administration Solution
Architect
Business
Entrepreneurship Analyst /
Pre sales Research /
Team Formal education
E-platform Lead M tech, PhD
Government sub
contracts
Business executive
Development Training course
Manager
Sales
There seems to be a ..
Project Management pathway
Technical pathway
Quality Pathway
Business/ Domain pathway
Entrepreneurship pathway
Research Pathway
System Administration pathway
UI pathway
The question on the mind of a
fresher is – what inclinations or
orientations do I need to have
to grow in a particular pathway
© 2009; Illumine Knowledge Resources Pvt. Ltd.
- 7. TM
Role State Explorium for IT-Software Log In | Create Account
Exploration Space z
Community Help
Software Developer
what inclinations or orientations do I need to have to grow in a
particular role ? Team Lead Business Analyst / Tech Lead
Pre sales
: in terms of CONTRIBUTION POSSIBILITIES
See color coded circles
Provide optimal solutions to the requirements of the customers
Creating bug-free, well-documented code
“ A clean pieceisofone of the basicwell-tested
and bug-free
code, which is
contributions
of a software developer. Contribute to solution architecture
Clarify gaps in requirements “ In the industry, everyday there is projects,
tool that comes up. In the newer
a new
“ If I have to make a screen,by the requirements
requirements jotted down
most of the time the they want to use these new tools. The
problem is that the solution architect might
team have lots of tacit elements which don’t get not have, say, 6 years of experience in that
communicated. tool. This is where as a fresher one can
contribute to the solution architect. If you
Therefore, while implementing we find that
have picked up this tool, then you can go
something is missing or fishy there, or sometimes
to the solution architect and say you can
it is not feasible to implement.
take responsibility for ‘x’ pieces of code.
This is where the developer cross-questions the
business analyst to bring up these gaps and clarify
them.
In this way he contributes to the understanding to See market gaps and suggest
the requirements of the product. innovations. (higher order)
“ For example,User Interfaceproduct which
generates a
if there is no
i.e. Easy UI-
Scope for improvisation makers, but if It has a lot of market
“ IWe also seeR&D of small gaps in the requirements.
work in an
lots
organization, on creating products. possibility, then one can suggest ..
How we handle it is that we have access to lots of
communities online which have some basic
components of programs (in open source) - we
make modifications to it and use it elsewhere.
Contribute to organization’s knowledge
Job aids
Reusable assets
“ One learns from experience and
mistakes – to avoid recurring “ Creating a component code which
can be re-used by others.
problems one can document a
method of doing things, so that people
don’t make these mistakes again.
© 2009; Illumine Knowledge Resources Pvt. Ltd.
- 8. TM
Role State Explorium for IT-Software Log In | Create Account
Exploration Space z
Community Help
Software Developer
what inclinations or orientations do I need to have to grow in a
particular role ? Team Lead Business Analyst / Tech Lead
Pre sales
: in terms of CONTRIBUTION POSSIBILITIES
See color coded circles
Building client trust / relationship
Help new team members
“ When interacting with the them you can
inspire confidence /make
client,
“ If you are 2 yearsthe whole and
you are aware of
into a project,
comfortable through responsiveness,
clarity and expertise (more in smaller
environment, code etc. then you can
companies)
help them find relevant stuff, etc.
Sharing new things
Team building / promoting a
healthy culture
“ Many times you learn about something new
or something not being used in the project.
“ Motivating and energizing others There are sessions with the team
(“Brown bag sessions”) where you can
share and open up new possibilities ..
Opportunity to own the project and lead it
in your own way
“ As aknow the entire can be ainside key while still
and
developer you
project
very
out
resource,
‘playing the role’ of a developer. You can impact the
project by knowing who is working on what and
helping other team members.
Also , then suddenly when someone is not well, you
can plug-in there and do play that person’s role.
© 2009; Illumine Knowledge Resources Pvt. Ltd.
- 9. TM
Role State Explorium for IT-Software Log In | Create Account
Exploration Space z
Community Help
Software Developer : CAPACITY DEVELOPMENT POSSIBILITIES
what inclinations or orientations do I need to have to grow in a
particular role ? Team Lead Business Analyst / Tech Lead
Pre sales
: in terms of : CAPACITY DEVELOPMENT POSSIBILITIES
See color coded circles
Opportunity to learn the various new technologies, tools, environments
“ It is a development projects if their teamorganization, as they
can pitch for better
of self and also the
is more capable
Contributing to / Learning from Communities of Practice
(virtual, professional, blogs, bar camps, conferences, peer review)
“ When we jointechnology on various groupsproductswe get to interact with get to know of
on the same
communities/mailing
other
online,
and solutions. So we
people working
more possibilities of the technology beyond the project we are working on.
So we pick up the ability to apply the same technology for various real life concerns.
For example, if you are working on artificial intelligence for a while, and you join AI
communities around the world, You might be using it for the financial domain only, but if
one is part of the community, they will be sharing various other problems in other domains
– say education etc. This is how it helps in the larger perspective.
“ You can put up questions on forums and get answers. So you can learn from them.
“ There are 2 types of communities.
Tech-specific communities - where you learn about technology how-to s
Domain-specific/ Concern space specific forums
This is where people are technically sound, but want to know of how they can apply
technology in various domains.
For example there is an IBM Universe forum, where someone from the banking sector
brought up the problem of workers who get small amounts of money. But they spend
all the money they earn before reaching home. Or they don’t know how to transfer it to
their home towns.
So they are introducing transfer options,
One becomes aware of these problems only in the domain, and the possibilities of
creating value open up.
“ Theresourcelot of collaborative solutionsare even scalable) aree.g.
open
are a
technology solutions (that
that are built online.
built
on community-based collaboration.
© 2009; Illumine Knowledge Resources Pvt. Ltd.
- 10. TM
Role State Explorium for IT-Software Log In | Create Account
Exploration Space z
Community Help
Software Developer : CAPACITY DEVELOPMENT POSSIBILITIES
what inclinations or orientations do I need to have to grow in a
particular role ? Team Lead Business Analyst / Tech Lead
Pre sales
: in terms of CAPACITY DEVELOPMENT POSSIBILITIES
See color coded circles
Exposure to processes/ develop process orientation
Develop rigor
“ One smalldevelopingmeans thethrough towon’t run. a problem ..
It means
mistake
thinking
program
think through
Time Management / Estimation skills
Ability to prototype
“ This is one centralsmall example ofshould be able toso
quickly produce a
capability. One
the whole code
that one can check if it is going in the right direction
before going full scale.
Learning domain knowledge through those processes
“ For example, a manufacturing business domainother ERP will
slowly develop
person working on SAP, or any
capabilities
through the the sheer implementation of the processes
© 2009; Illumine Knowledge Resources Pvt. Ltd.
- 11. TM
Role State Explorium for IT-Software Log In | Create Account
z
Exploration Space Community Help
Software Developer (Entry Level)
Total Compensation for a software developer
What are the payoffs I get?
Transactional Compensation
The basic form – I get something for what I do. Payments..
Basic Salary, a good lifestyle, awards, outings,
travel, longevity bonus etc.
Contribution Compensation
This speaks to the feeling that I get when I am “valued” for what I contribute. For example
someone might call you to solve a problem, because he knows you will be able to help
Client recognition Acknowledgement from Communities of Practice
Recognition as an expert Good peer reviews
Client / Manager request to Being called to face the client and
work on their next project respond / demonstrate
Fulfillment Compensation
This is what I get intrinsically, irrespective of what other’s say.
The inner joy I get out of doing something for itself
Joy of creation The feeling that “I can
(beautiful code etc. ) make a difference”
Joy of ownership Kick out of meeting a tight deadline
(“my baby”)
Joy of creating towards a ‘real problem’
Joy of “cracking it” e.g. medical sciences: the same blue tooth used
Figuring out the answer to transfer data from a mobile is used to transfer
to an unidentified bug data from your heart to the screen for a doctor to
see the ECG and what is happening to the
patient. It feels very fulfilling to be part of
developing such a software
© 2009; Illumine Knowledge Resources Pvt. Ltd.