Agile Software Development And Scrum

22 Oct

Scrum is used in agile software development. Rather than a full process or methodology, it is a framework. So instead of providing complete, detailed descriptions of how everything is to be done on the project, much is left up to the software development team. This is done because the team will know best how to solve the problem they are presented. This is why, for example, a sprint planning meeting is described in terms of the desired outcome (a commitment to a set of features to be developed in the next sprint) instead of a set of Entry criteria, Task definitions, Validation criteria, and Exit criteria (ETVX) as would be provided in most methodologies.

Scrum relies on a self-organizing, cross-functional team. The scrum team is self-organizing in that there is no overall team leader who decides which person will do which task or how a problem will be solved. Those are issues that are decided by the team as a whole. The scrum team is cross-functional so that everyone necessary to take a feature from idea to implementation is involved.

These agile development teams are supported by two specific individuals: a ScrumMaster and a product owner. The ScrumMaster can be thought of as a coach for the team, helping team members use the Scrum framework to perform at their highest level. The product owner represents the business, customers or users and guides the team toward building the right product.

Scrum projects make progress in a series of sprints, which are timeboxed iterations no more than a month long. At the start of a Scrum sprint, team members commit to delivering some number of features that were listed on the project’s scrum product backlog. At the end of the Scrum sprint, these features are done–they are coded, tested, and integrated into the evolving product or system. At the end of the sprint a sprint review is conducted during which the team demonstrates the new functionality to the product owner and other interested stakeholders who provide feedback that could influence the next sprint.


Agile Software development

13 Oct

I heard much about Agile keywords but really do not have time to investigate what is it. Today I got some information and really enjoy this keyword. Actually, we have so many things to learn and investigate ^^.

As, Agile software development is a group of software development methods based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. It promotes adaptive planning, evolutionary development and delivery, a time-boxed iterative approach, and encourages rapid and flexible response to change. It is a conceptual framework that promotes foreseen interactions throughout the development cycle. (Source

For more detail resource about this keyword, you can read this ebook.

INTRODUCTION Unknowable and Incommunicable 13
The Problem with Parsing Experience 14
The Impossibility of Communication 17
Three Levels of Listening 22
Chapter 1 A Cooperative Game of Invention and Communication 28
Software and Poetry 29
Software and Games 30
A Second Look at the Cooperative Game 35
Chapter 2 Individuals 43
Them’s Funky People 44
Overcoming Failure Modes 47
Working Better in Some Ways than Others 52
Drawing on Success Modes 61
Chapter 3 Communicating, Cooperating Teams 69
Convection Currents of Information 70
Jumping Communication Gaps 81
Teams as Communities 88
Teams as Ecosystems 95
What should I do tomorrow? 97
Chapter 4 Methodologies 100
An Ecosystem That Ships Software 101
Methodology Concepts 101
Methodology Design Principles 120
XP Under Glass 139
Why Methodology at All? 142
What Should I Do Tomorrow? 144
Chapter 5 Agile and Self-Adapting 146
Light But Sufficient 147
Agile 149
Becoming Self-Adapting 153
What Should I do Tomorrow? 161
Chapter 6 The Crystal Methodologies 164

Link download in here download

Some website for Learning English

13 Oct (for learning new words) (for improving your listening skill) ( you can improve your speaking and listening skills at the same time) Like this site so much ^^ for listening skill

Will update more when I have free time ^^
Enjoy them by yourself and get the good result

[Slide] Selenium Tutorial – How to Install Selenium RC – step by step

6 Jul

This document will help you to setup Selenium RC

– JRE 1.5 or later
– Selenium RC Server
– Ruby Selenium Client
– Try to run an example with Ruby Test

(Source from Internet)

You can download in link
There are more slides about Selenium Tutorial, I will upload later.

Hold a small tutorial group to learn Selenium

21 Jun

Hello everyone,

I am beginner in investigating about Selenium, so I’d like to hold a small group with everyone who likes to investigate Selenium like me or who had already experience with Selenium and want to share your knowledge. If you are interested in, please register by commenting in here or sending email to me with information as below
– Your name
– Your email
– Your experience about Selenium
– How many hours can you spend to investigate about Selenium per a week?

What you can get after we finish this investigation,
1. Learn how to work with a team and learn by yourself
2. Learn how to make presentation, write guideline in English
3. Get knowledge about Selenium in short time
4. Have new friends around the world

Let’s join together ^^

I expect our project will start from the beginning of July 2012 and ending about Nov 2012 depends on the number of registered persons. I will share detail plan after receiving your registration. Hope that we can cooperate to share knowledge about Selenium together.

Learn to share and share to know more ^^

How to write effective GUI test automation code using Selenium and Java

12 Jun

Just searching on Internet and got this document. In this presentation, you can get some useful information about how to write effective GUI test automation code using Selenium and Java

1. Introduction: What’s Selenium
2. What we achieved
3. 7 good practices using Capture Replay Tools

– GUI element repository.

– Division of data and script.
– Model the test objects.
– Establish standard functions and methods using “speaking” names.
– Central management of environment information.
– Divide common from project specific stuff. Use layering.
– Generate a useful test report
4. What’s missing in Selenium and how we closed the gap
5. Forecast

You can download in link

20 ebooks help you to improve your English skill

10 Jun

1. Dictionary Cambridge English Grammar – Check Your Vocabulary for IELTS
2. Advanced English C A E Grammar Practice
3. American Accent Training
4. Basic English Usage-Oxford
5. Cambridge – English Vocabulary in Use – Elementary
6. Cambridge – English Vocabulary in Use – Pre-int Int
7. Cambridge – English Vocabulary in Use – Upp Adv
8. English Grammar–OUP–The Oxford Guide to English Usage
9. Essential Grammar in Use Supplementary Exercises
10. Ins and Outs of Prepositions
11. Jossey-Bass – English Brainstormers
12. L. Rozakis–English Grammar for the Utterly Confused
13. Longman English Grammar Practice Intermediate Self Study Edition
14. New Grammar Practice pre-int with key
15. NTC’s American Idioms Dictionary
16. Phrasal Verb
17. Speak English LAA 1
18. The A-Z of Correct English Common Errors in English
19. WEBSTER Essential vocabulary
20. Word Formation In English
Link download in here part1, part2


[Slide] Tutorial document about advanced Selenium

9 Jun

What This Session Covers
1. Selenium’s scope
2. TestRunner techniques
3. Remote Control
4. Ajax
5. IDE
6. Extensions
7. Best practices

This document is so useful if you want to learn detail about Selenium.

Source from
You can download in link

Solve problem computer is hang when starting Firefox

8 Jun

I had this problem after updating Firefox from last year, I tried many various ways such as scanning virus, removing and setup a new version of Firefox but everything is not successful.

Today I need to run Selenium IDE on Firefox, I am going to remove and setup Windows but just searching from Internet and saw a good solution from Firefox support. I am happy now because my Firefox can start well.

I use Windows XP, so this is solution I used

Configure Windows Firewall to allow Firefox access to the Internet

Windows provides a built-in firewall, which controls how programs access the Internet. If Windows Firewall doesn’t permit Firefox to make connections, Firefox generates a “Server not found” error when you try to browse to websites.

 Windows XP
Checking for Windows XP Firewall

To see if you’re running Windows Firewall:
1. Click on the Windows Start button, and select Control Panel. The Control panel window will appear.
2. Click on the Security Center link. The Security Center will appear.
3. If the Firewall header says ON, you are running Windows Firewall.
Configuring Windows XP Firewall

If you’re running Windows Firewall and having connection problems in Firefox:
1. Click on the Windows Start button, and select Control Panel. The Control panel window will appear.
2. Click on the Security Center link. The Security Center will appear.
3. If the Firewall header says ON, you are running Windows Firewall.
4. Ensure that Don’t allow exceptions is not selected.
5. Click to select the Exceptions tab.
6. Find Mozilla Firefox (or firefox.exe) in the list of programs. If it is there, click to select it. If not, skip the next step.
7. With Mozilla Firefox selected, click the Delete button. Confirm that you want to delete the entry.
8. Click the Add Program… button.
9. In the Add a Program window, click the Browse… button.
10. Navigate to the Firefox program directory (e.g. C:\Program Files\Mozilla Firefox\) and double-click on firefox.exe.
11. Click the OK button to close the Add a Program window.
12. Click the OK button to close the Windows Firewall Settings window.


If you are using another version OS, please refer to this link

Have fun with your Firefox ^^

[Slide] Automated Web Testing with Selenium for beginners

6 Jun

You can find useful information for this presentation.

1. What is Selenium?

– Test tool for web applications
– Runs in any mainstream browser
– Supports tests in many languages
– Selenese (pure HTML, no backend required)
– Java, C#, Perl, Python, Ruby
– Record/playback (Selenium IDE)
– Open Source with corporate backing
– Lives at

2. Demo

– Record a test in Selenium IDE
– Show same test written in Java

You can download in link

Source from Erik Doernenburg, ThoughtWorks