HTML

ÉnKép - takacsot

Friss topikok

  • Karbonade: Az első résszel egyáltalán nem értek egyet, Európában az Operának egyelőre jóval nagyobb részesedé... (2009.04.02. 14:07) My browser war
  • takacsot: @Bővíz László: Természetesen lehet. Javasolni tudom a könyvesboltok polcain az önfejlesztés részl... (2009.01.01. 12:30) Az IQ-m
  • natalie: szerintem nagyon jo könyv. ajánlom midenkinek! (2007.09.12. 01:21) Stephen King: A mobil
  • Ismeretlen_28084: zseniális könyv tényleg (2007.04.10. 15:24) Matt Beaumont: E-sztori
  • Ismeretlen_29217: Pontosan az gond, hogy a teszt kódrészletet nem tudják értelmezni. Konkrétan a paraméterátadási m... (2006.10.18. 08:02) Internyúzás

Extract - Hiring for an Agile Team: Possible Questions

2009.01.16. 17:56 takacsot

 

  1. Tell me about a time when you participated in a debate on differences of opinion

  2. Tell me about a time when you went along with a team decision you disagreed with

  3. Tell me about a time you needed info from elsewhere but were initially unable to get it

  4. Tell me about a time when you were successful at getting/having the team take a different approach?

  5. Tell me about a time when you challenged the team’s direction.

  6. Tell me about your day to day activities as a scrum master

  7. Tell me about your most challenging impediment on your most recent project

  8. Tell me about a time you received feedback. How did you respond to it?

  9. Tell me about a time you started in one rule and transitioned to another role?

Original

 

Szólj hozzá!

Extract - The Cost of Net Negative Producing Programmers

2009.01.14. 14:16 takacsot

I heard once that in Great Britain's MOD if you design software for a plane you go up in the test plane when the software is beta-tested. If all programmers were held with that level of accountability, how many do you think would still be in our field? How many would you want to collaborate with before you went up in the plane together?

...

I do think there are things we can do to help move the industry in the right direction. The good programmers can refuse to work with bad programmers.

 

Original

Szólj hozzá!

Extract - What’s your most controversial programming opinion?

2009.01.12. 11:11 takacsot

Nagyon olvasmányos és érdekes vélemények a programozásról. Nekem nagyon tetszettek. Nagyon sok tanulságos is. Érdemes visszatérni és kigyüjteni a legjobb véleményeket.

Link

Szólj hozzá!

Extract - When Working Software Is Not Enough: A Story of Project Failure

2009.01.10. 21:10 takacsot

Kiválló prezentáció arról, mikor bebukott egy látszólag sikeres Agile projekt. nagyon tanulásgos.

Original

Szólj hozzá!

Extract - I don’t believe in IPMs

2009.01.08. 15:46 takacsot

At the beginning of the release, you have a backlog of the stories for the release with estimates on them, so you can gauge how long you think the release will take to complete (there is no difference here). Then, you identify which stories are the most risky to play (which will deliver value) and ones which have to be played first and you prioritize the top 10 (at this stage this is just an arbitrary number, depending on the number of pairs you have). You then have a bucket which holds top 5 (again, arbitrary) stories.
  • When a developer picks up a new story they have to pick up something from the bucket, but what they pick up is their choice - first in first served basis. 

  • Any bugs which arise are added to the bucket (assuming the business wants to fix them). 

  • No new stories can be added to the bucket until it is empty.    

  • The business has the power to replace a story in the bucket if they feel something else will deliver better value.

  • When the bucket is starting to look empty, the BA can then define the next lot of stories, taken from the original top 10 which will go into the bucket.

  • 5 new stories get added to the prioritized list so that we still have a Top 10.

 

Original

Szólj hozzá!

Extract - Wanted: Software Development Leader

2009.01.06. 15:35 takacsot

 Experience:

- Development experience - preferably within the last decade
 
Aptitude:
- Can tell a crappy architecture from a sound architecture
- Can tell a crappy implementation from a sound implementation
- Can tell the difference between someone who is busy and someone who is productive
- Can discern the difference between a good candidate for a position "on paper" and a good candidate for real
- Demonstrates a deep understanding of what quality means for a software product (including non-functional requirements like performance, supportability, and extensibility)
- Can tell when an architect, developer, QA, BA, or business partner is blowing smoke up his hind quarters
- Can speak the dialect of business - ROI, NPV, customer acquisition cost
- Can relate to business stakeholders and build collaborative relationships
- Can connect to team members on a personal level
- Has a good sense of humor
- Understands the difference between a prototype and a production application
 
Attitude:
- Will call out a crappy architecture and drive change
- Will call out a crappy implementation and drive change
- Will call out the busy-bees and the smoke-blowers
- Will demand demonstrable quality (including non-functional requirements)
- Will demand reasonable tests (unit tests, component tests, system tests)
- Does not suffer fools gladly
- Will not sit through a PowerPoint that depicts supposed progress without demanding demonstration of said progress
- Will not abide bubble gum and duct tape solutions to production (or development) defects
- Demands continuous improvement
- Demands root cause analysis (5 why's)
- Demands customer involvement in product development
- Continuously seeks to improve efficiency by asking "why" and "how can we do this more efficiently" (e.g. - PMO requirements for excessive documentation)
- Is willing to fight for the resources required by the team to deliver
- Cares deeply about the team
- Cares about the career development of team members
- Cares deeply about product quality
- Will celebrate true success with the team (no gratuitous applause please)
- Will always give credit to the team for success
- Will remove team members when necessary
- Has a coaching mentality
- Is willing to get hands dirty (writing code, writing/running/debugging tests, fetching pizza)
- Is always available to the team
- Exhibits patience, when appropriate
- Exhibits impatience, when appropriate
 
Integrity:
- Tells the truth - for instance about project status
- Is clear to team members on expectations and performance on a regular basis (not just at review time)
- Is willing to stand up and fight for the team

Szólj hozzá!

Extract - TDD: Does it make you slower?

2009.01.04. 14:30 takacsot

 One of the problems seems to be that in many organisations only the first release of a piece of software is considered, and in this case then yes maybe it would be quicker to develop code in a non TDD fashion.

The issue you have is that the majority of the overall cost of software does not come in that first release

...

This is where the real cost in software lies

...

The TDD approach to doing this encourages early testing whereas the traditional approach is to do a lot of the testing at the end. The problem with the latter approach is that any bugs are being discovered quite a long time after the code was written which means it will take much longer to try and identify where they came from.

...

code written using a TDD approach takes longer to write originally but puts less bugs in production.

Original

Szólj hozzá!

Brave Developer

2009.01.03. 19:44 takacsot

Szólj hozzá!

Emberi produktivitás-fejlődés gátjai 2

2009.01.02. 11:04 takacsot

Korábban írtam már egy postot erről a témáról.

Most új munkásfajta is előkerült. Trükkös fajta, hiszen nehezen megfogható:

  • Bokszoló: Pontosabban küzdő boxoló. Az a fajta, aki a menetekben alig tesz bármit, de végén belehúz. Ugyan veszít, de a közönség szemében úgy marad meg, mint aki veszített ugyan, de legalább küzdött. Pedig, ha a legelejítől kezdve úgy boxol, mint a végén, akkor nyerhetett is volna.

 

Szólj hozzá!

Personal Best of 2007

2009.01.01. 13:09 takacsot

 2007

Szólj hozzá!

Personal Best of 2006

2009.01.01. 13:08 takacsot

 2006

 

Szólj hozzá!

Personal Best of 2005

2009.01.01. 13:07 takacsot

 2005

Szólj hozzá!

Kivonat az elmúlt évekből

2008.12.27. 21:44 takacsot

Már jó régen kezdtem blogot írni. Kezdetben a freeblogon, de mostanra mindent átköltöztettem ide, mert itt több olyan szolgáltatás van, mint a másikon. És gondoltam egyet és minden bejegyzésen végigmentem és átfutottam. Eredmény az, hogy bizony rengeteg érdekes és időtálló bejegyzésem van. Imhol a kivonat:

2005

2006

 

2007

2008-ról majd az év vége után.

 

Szólj hozzá!

Extract - Why Projects Don’t Need Specialists

2008.12.25. 10:30 takacsot

 Specialists increase project delays in these ways:

  1. They aren’t available when you need them. Because they are specialists, it’s too easy for the specialist to be busy on another task when you need that specific person. And, because you or the specialist estimate only the time the specialist needed, if you ask anyone else to do the task, the task will take too long.

  2. The work backs up. No, you don’t need a specialist all the time. But when you do, you need them. So, since work doesn’t arrive as an even distribution, but instead arrives more in a Poisson distribution, the specialist has some periods of time when they aren’t busy, and more times when they have a queue of work.

  3. Murphy’s Law will happen. Just when you need a specialist, that person will want a vacation, or want to get married, or go skiing for two weeks, or have a baby. Or, leave the organization.

 
PMs (and projects) don’t need specialists. They need people who are multi-talented and can finish tasks. Am I saying that we turn GUI designers into kernel developers? No, but there are many more things that a GUI designer or a kernel developer can do, rather than just one specialty.
 
If you have specialists now, rethink your staffing, and offer people opportunities to learn new skills. Your projects will progress faster and you’ll be more effective.

Szólj hozzá!

Extract - Discuss Results, Not Tasks

2008.12.08. 20:38 takacsot

 He’s an effective program manager, because he doesn’t tell people to do this or that task. Instead, he tells them the goal and the results he’s after.

...

If you ask people to deliver results, you are likely to get them. If you measure or assess people on how they perform certain tasks, such as yelling at program staff, or how well people work on a task in isolation, you will get what you measure. But it won’t be what you want.

Remember to measure what done means, not the tasks people do. Your tasks might not be my tasks. As long as we agree on done and we both recognize when we’ve achieved done, we will succeed. That’s the idea behind looking for results, not tasks.

Original

Szólj hozzá!

Extract - How To Fail With Agile - 20 Tips to Help You Avoid Success

2008.11.30. 09:13 takacsot

Vigyázat! Ennek teljesen az ellenkezőjét kell tenni!

Imádom az ilyen cikkeket, ami a negítv oldaláról mutatja be a dolgokat. Mivel ezek paródiák jót mulatok rajta. Csak akkor szokott síráűsra görbülni a szám, amikor ezeket a Dilberti dolgokat saját magamon és a cégemen tapasztalom.

  1. Don’t trust the team or agile. Micromanage both your team members and the process.
  2. If agile isn’t a silver bullet,blame agile.
  3. Equate self-managing with self-leading and provide no direction to the team whatsoever.
  4. Ignore the agile practices. They don’t apply to management.
  5. Undermine the team’s belief in agile.
  6. Continually fail to deliver what you committed to deliver during iteration planning.
  7. Cavalierly move work forward from one iteration to the next. It’s good to keep the product owner guessing about what will be delivered.
  8. Do not create cross-functional teams. Put all the testers on one team, all the programmers on another, and so on.
  9. Large projects need large teams. Ignore studies that show productivity decreases with large teams due to increased communication overhead. Since everyone needs to know everything, invite all fifty people to the daily standup.
  10. Don’t communicate a vision for the product to the team or to the other stakeholders.
  11. Don’t pay attention to the progress of each iteration and objectively evaluate the value of that progress.
  12. Replace a plan document with a plan “in your head” that only you know.
  13. Have one person share the roles of ScrumMaster (agile coach) and product owner. In fact, have this person also be an individual contributor on the
    team
  14. Start customizing an agile process before you’ve done it by the book. 
  15. Drop and customize important agile practices before fully understanding them.
  16. Slavishly follow agile practices without understanding their underlying principles
  17. Don’t continually improve.
  18. Don’t change the technical practices.
  19. Rather than align pay, incentives, job titles, promotions, and recognition with  agile, create incentives for individuals to undermine teamwork and shared responsibility.
  20. Convince yourself that you’ll be able to do all requested work, so the order of your work doesn’t matter.

Original

Szólj hozzá!

Extract - The Elephant in the Server Room

2008.11.28. 20:16 takacsot

 50% of all people doing business software development should find a new profession

Original

Szólj hozzá!

Extract - That's Not a Bug, It's a Feature Request

2008.11.26. 19:40 takacsot

 I wish we could, as an industry, spend less time fighting tooth and nail over definitions, painstakingly placing feedback in the "bug" or "feature request" buckets -- and more time doing something constructive with our users' feedback.

 

Original

 

Szólj hozzá!

Extract - 10 Principles of Agile Project Time Management

2008.11.21. 21:57 takacsot

  1. Use a Definition of "Done"
  2. Use Timeboxes to Manage Work: Set a start- and end date for a collection of activities, and don't allow changes to those dates.
  3. Don't Add Slack to Task Estimates
  4. Defer Decisions
  5. Reduce Cycle Time
  6. Keep the Pipeline Short and Thin
  7. Keep the Discipline
  8. Limit Task Switching
  9. Prevent Sustained Overtime
  10. Separate Urgency from Importance

Original

Szólj hozzá!

Extract - Scrum-ban

2008.11.19. 21:47 takacsot

prefer completing work to starting new work, or you might express that as a rule that says: try to work on only one item at a time, but if you are blocked, then you can work on a second item, but no more.

Original

Szólj hozzá!

Extract - Agile Risk Management

2008.11.17. 21:07 takacsot

It seemed like nothing had gone right. The customer had signed the contract far too late, which meant that resource management had to switch to another (inexperienced) team, because the original team was already booked for other projects; the platform to be used turned out to be much older than anticipated; the customer singlehandedly decided on a live release date, and forgot to inform anybody else on the team about it; half of the requirements turned out never to have reached the proper team members, due to some stupidly bad communication; and beta testing was a nightmare because the customer hired a third-party service organization, and the development team was not allowed access to the beta testing environment.

Original

Szólj hozzá!

Extract - Are We There Yet?

2008.11.16. 21:28 takacsot

A story is complete when:
  1. Coded/implemented
  2. Peer reviewed (pair programming counts as peer review)
  3. Code is run against current version in source control
  4. Code is commented in source control and checked in
  5. Code is commented with VB Commenter on Public/Friend methods
  6. Story/use case manual test plan updated
  7. Fit test written (with help of SQA person)
  8. UML diagram updated
  9. Unit tests written and passing
  10. 90 percent code coverage achieved
  11. Build and package changes are communicated to build master (i.e. introducing a new file or something)
  12. Task list hours are updated and task is closed out
  13. All to-do items in code are completed
Original

Szólj hozzá!

Címkék: project management, agile,

A hibák forrása

2008.10.30. 05:06 takacsot

A hibáknak két forrása van: a tudás hiánya és a figyelem hiánya.

A tudás hiánya a kissebb gond, mert pótolható, ha már felismertük. Egy programozási eszköz (nyelv, komponens, ide) megtanulható. A specifikációban és designban lévő hiányosság pótolható. A programozói készség fejleszthető.

A figyelem (én szerintem a fegyelem is jó szó erre) hiánya már nehezebb. Ez atitűd, hozzáállás kérdése.

Jó lenne, ha ez utóbbi dologgal nem kellene foglalkozni, hiszen a hozzááláson változtatni egy felnőtt embenél nehéz dolog. Itt jön be a másik kifejezés, a fegyelem. Fegyelmezett fejlesztő esetén nincs gond az figyelemmel. A lelkes fejlesztőnél sincs, hiszen nagyon akar. De aki nem lelkes és fegyelmezett, annál kell. Ide sorolhatók a kiégett fejlesztők, akiket már nem motivál semmi de nem elég profik ahhoz, hogy akaraterőből legyürjék és a kelégítő vagy alacsonyab szintű munka helyett kiválló munkát tudjanak végezni. Ide tartozik még az nem megbecsült tehetség. Az aki azt gondolja, hogy fenomenális nagyságú tudással, tapasztalattal rendelkezik. Ez tuóbbi rosszabb. Az első legalább tudjamagáról, hogy nem hozza azt amire képes lenne. Az utóbbi viszont nemtduja, hogy nem képes hozni a szinvonalat képzés és alázat nélkül.

Szólj hozzá!

Címkék: development

Comics

2008.08.29. 13:42 takacsot

Szólj hozzá!

Extract - 101 Ways To Know Your Software Project Is Doomed

2008.07.21. 21:25 takacsot

  1. Management has renamed its Waterfall process to Agile Waterfall
  2. You start hiring consultants so they can take the blame
  3. The Continuous Integration server has returned the error message “Fuck it, I give up”
  4. You have implemented your own Ruby framework that uses XML configuration files
  5. Your eldest team member references Martin Fowler as a ’snot-nosed punk’
  6. Your source code control system is a series of folders on a shared drive
  7. Allocated QA time is for Q and A why your crap is broken
  8. All of your requirements are written on a used cocktail napkin
  9. You start considering a new job so you don’t have to maintain the application you are building
  10. The lead web developer thinks the X in XHTML means ‘extreme’
  11. Ever iteration meeting starts with “Do you want the good news or the bad news…”
  12. Your team still gives a crap about its CMM Level
  13. Progress is now measured by the number of fixed bugs and not completed features
  14. Continuous Integration is getting new employees to read the employee handbook
  15. You are friends with the janitor
  16. The SCRUM master doesn’t really care what you did yesterday or what you will do today
  17. Every milestone ends in a dead sprint
  18. Your best developer only has his A+ Certification
  19. You do not understand the acronyms DRY, YAGNI, or KISS; but you do understand WTF, PHB, and FUBAR
  20. Your manager could be replaced by an email redirection batch file
  21. The only certification your software process has is ISO 9001/2000
  22. Your manager thinks ‘Metrics’ is a type of protein drink
  23. Every bug is prioritized as Critical
  24. Every feature is prioritized as Trivial
  25. Project estimates magically match the budget
  26. Developers use the excuse of ’self documenting code’ for no comments
  27. Your favorite software pattern is God Object
  28. You still believe compiling is a form of testing
  29. Developers still use Notepad as an IDE
  30. Your manager wastes 7 hours a week asking for progress reports (true story)
  31. You do not have your own machine and you are not doing pair programming
  32. Team Rule - No meetings until 10 AM since we were all here until 2 AM
  33. Your team believes ORM is a ‘fad’
  34. Your team believes the transition from VB6 to VB.NET will be ’seamless’
  35. Your manager thinks MS Project is the best management tool the market offers
  36. Your spouse only gets to see you on a webcam
  37. None of your unit tests have asserts in them
  38. FrontPage is your web page editor of choice
  39. You get into flame wars if { should be on new line, but you are impartial to patterns such as MVC
  40. The company motto is ‘Do more with less’
  41. The phrase ‘It works on my machine’ is heard more than once a day
  42. The last conference your .NET team attended was Apple WWDC 2000
  43. Your manager insists that you track all activity but never uses the information to make decisions
  44. All debugging occurs on the live server
  45. Your manager does not know how to check email
  46. Your manager thinks being SOX compliant means not working on baseball nights
  47. The company hires Senetor Ted Stevens to give your project kick-off inspiration speech
  48. The last book you read - Visual InterDev 6 Bible
  49. The overall budget is mistaken for your weekly Mountain Dew bill
  50. Your manager spends his lunch hour crying in his car (another true story)
  51. Your lead web developer defines AJAX as a cleaning product
  52. Your boss expects you to spend the next 2 days creating a purchase request for a $50 component
  53. The sales team decreased your estimates because they believe you can work faster
  54. Requirement - Rank #1 on Google
  55. Everyday you work until Midnight, everyday your boss leaves at 4:30
  56. Your manager loves to say “Why do the developers care? They get paid by the hour.”
  57. The night shift at Starbucks knows you by name
  58. Management can not understand why anyone needs more than a single monitor
  59. Your development team only uses source control as a power failure backup system
  60. Developers are not responsible for any testing
  61. The team does not use SVN because they believe the merge algorithms are black voodoo magic
  62. Your white boards are mostly white (VersionOne)
  63. The client continually mistakes your burn-down chart for a burn-up chart
  64. The project code name is renamed to ‘The Death March’
  65. Now it physically pains you to say the word - Yes
  66. Your teammates don’t refactor, they refuctor
  67. To reward you for all of your overtime your boss purchases a new coffee maker
  68. Your project budget is entered in the company ledger as ‘Corporate Overhead’
  69. You secretly outsource pieces of the project so you can blog at work
  70. A Change Control Board is created and your product isn’t even its first alpha version
  71. Daily you consider breaking your fingers for the short term disability check
  72. The deadline has been renamed a ‘milestone’…just like the last ‘milestone’
  73. Your project managers ‘open door’ policy only applies between 5:01 PM - 7:59 AM
  74. Your boss argues “Why buy it when we can built it!”
  75. You bring beer to the office during your 2nd shift
  76. The project manager is spotted consulting a Ouija board
  77. You give misinformation to your teammates so you look better on your personal review
  78. All code reviews are scheduled a week before product launch
  79. Budget for testing exists as “if we have time”
  80. The client will only talk about the requirements after they receive a fixed estimation
  81. The boss does not find the humor in Dilbert
  82. You start noticing your boss’s poker tells during planning poker
  83. You start wondering if working 2 shifts at Pizza Hut is a better career alternative
  84. All performance issues are resolved by getting larger machines
  85. The project has been demoted to being released as a permanent ‘Beta’ version
  86. Your car is towed from the office parking lot as it was thought to be abandoned
  87. The project manager likes to doodle during requirements gathering meetings
  88. You are using MOSS 2007
  89. Your SCRUM team consists of 1
  90. Your timesheet looks like a Powerball ticket
  91. The web developer thinks being 508 means looking good in her Levi Red Tabs
  92. You think you need Multiple Personality Disorder medication because you are Mort, Elvis, and Einstein
  93. Your manager substitutes professional consultant advice for a Magic 8 Ball
  94. You know exactly how many compile warnings cause an ‘Out of Memory’ exception in your IDE
  95. I have used IDE twice in this list and you still don’t know what it stands for
  96. You have cut and pasted code from The Daily WTF
  97. Broken unit tests are deleted because they are obviously out of date
  98. You are sent to a conference to learn, but you skip sessions to go hunting for swag
  99. QA has nicknamed you Chief Off-By-One
  100. You have been 90% complete 90% of the time
  101. “Oh, oh, and I almost forgot. Ahh, I’m also gonna need you to go ahead and come in on Sunday, too… thanks”
Original

Szólj hozzá!

süti beállítások módosítása