Friday, March 20, 2015

We Achieve .. What we believe

How can we believe that we can achieve everything what we want to?

“If you believe you can, you probably can. If you believe you won't, you most assuredly won't. Belief is the ignition switch that gets you off the launching pad.” said Danis Waitley. Probably you have been reading many times or hear that what you believe you can achieve, but it is easy to say it, but much harder truly believe.

We are setting new challenging goal, we decide to do something that no one do before and my question is... what to do to beyond doubt believe that it is possible to achieve??

Sunday, March 17, 2013

SCRUM

The SCRUM

What is SCRUM?

Scrum is an iterative and incremental agile software development framework for managing software projects and product or application development.

Understanding SCRUM in 10 minutes :-




Start with SCRUM methodology:-

Scrum Methodology
For many developers in the software industry, the agile methodology is nothing new. Most folks know that agile was a direct response to the dominant project management paradigm, waterfall, and borrows many principles from lean manufacturing. In 2001, as this new management paradigm began to pick up momentum, agile was formalized when 17 pioneers of the agile methodology met at the Snowbird Ski Resort in Utah and issued the Agile Manifesto. Their manifesto is now considered the foundational text for agile practices and principles. Most importantly, the manifesto spelled out the philosophy behind agile, which places a new emphasis on communication and collaboration; functioning software; and the flexibility to adapt to emerging business realities.
But for all of the strides the Agile Manifesto made in revising a philosophical approach to software development, it didn’t provide the concrete processes that development teams depend on when deadlines — and stakeholders — start applying pressure. As a result, when it comes to the nuts and bolts of running a team with agile every day, organizations turn to particular subsets of the agile methodology. These include Crystal Clear, Extreme Programming, Feature Driven Development, Dynamic Systems Development Method (DSDM), Scrum, and others. At my organization, we use Scrum and I’ve found it to be an incredibly effective management methodology for everyone involved, including developers and stakeholders. If you’re interested in learning about the other agile methodologies, there are plenty of resources out there. This blog is designed to provide some essential background for those who are new to Scrum.

What’s Unique about Scrum?

Of all the agile methodologies, Scrum is unique because it introduced the idea of “empirical process control.” That is, Scrum uses the real-world progress of a project — not a best guess or uninformed forecast — to plan and schedule releases. In Scrum, projects are divided into succinct work cadences, known as sprints, which are typically one week, two weeks, or three weeks in duration. At the end of each sprint, stakeholders and team members meetto assess the progress of a project and plan its next steps. This allows a project’s direction to be adjusted or reoriented based on completed work, not speculation or predictions.
Philosophically, this emphasis on an ongoing assessment of completed work is largely responsible for its popularity with managers and developers alike. But what allows the Scrum methodology to really work is a set of roles, responsibilities, and meetings that never change. If Scrum’s capacity for adaption and flexibility makes it an appealing option, the stability of its practices give teams something to lean on when development gets chaotic.



The Roles of Scrum

Scrum has three fundamental roles: Product Owner, ScrumMaster, and team member.
    • Product Owner: In Scrum, the Product Owner is responsible for communicating the vision of the product to the development team. He or she must also represent the customer’s interests through requirements and prioritization. Because the Product Owner has the most authority of the three roles, it’s also the role with the most responsibility. In other words, the Product Owner is the single individual who must face the music when a project goes awry.
The tension between authority and responsibility means that it’s hard for Product Owners to strike the right balance of involvement. Because Scrum values self-organization among teams, a Product Owner must fight the urge to micro-manage. At the same time, Product Owners must be available to answer questions from the team.
  • ScrumMaster: The ScrumMaster acts as a facilitator for the Product Owner and the team. The ScrumMaster does not manage the team. Instead, he or she works to remove any impediments that are obstructing the team from achieving its sprint goals. In short, this role helps the team remain creative and productive, while making sure its successes are visible to the Product Owner. The ScrumMaster also works to advise the Product Owner about how to maximize ROI for the team.
  • Team Member: In the Scrum methodology, the team is responsible for completing work. Ideally, teams consist of seven cross-functional members, plus or minus two individuals. For software projects, a typical team includes a mix of software engineers, architects, programmers, analysts, QA experts, testers, and UI designers. Each sprint, the team is responsible for determining how it will accomplish the work to be completed. This grants teams a great deal of autonomy, but, similar to the Product Owner’s situation, that freedom is accompanied by a responsibility to meet the goals of the sprint.

Agile video Training (Scrum) 



Note: this topic collected from more than one source.
Thanks for interesting 

Wednesday, December 26, 2012

The Active Directory & Developer

At the first what is the AD?
Active Directory (AD) is a directory service created by Microsoft for Windows domain networks. It is included in most Windows Server operating systems.
Active Directory provides a central location for network administration and security. Server computers that run Active Directory are called domain controllers. An AD domain controller authenticates and authorizes all users and computers in a Windows domain type network—assigning and enforcing security policies for all computers and installing or updating software. For example, when a user logs into a computer that is part of a Windows domain, Active Directory checks the submitted password and determines whether the user is a system administrator or normal user.
Active Directory makes use of Lightweight Directory Access Protocol (LDAP) versions 2 and 3, Kerberos and DNS.

Active Directory is a special-purpose database — it is not a registry replacement. The directory is designed to handle a large number of read and search operations and a significantly smaller number of changes and updates. Active Directory data is hierarchical, replicated, and extensible. Because it is replicated, you do not want to store dynamic data, such as corporate stock prices or CPU performance. If your data is machine-specific, store the data in the registry. Typical examples of data stored in the directory include printer queue data, user contact data, and network/computer configuration data. The Active Directory database consists of objects and attributes. Objects and attribute definitions are stored in the Active Directory schema.
 
You may be wondering what objects are currently stored in Active Directory. In Windows 2000, Active Directory has three partitions. These are also known as naming contexts: domain, schema, and configuration. The domain partition contains users, groups, contacts, computers, organizational units, and many other object types. Because Active Directory is extensible, you can also add your own classes and/or attributes. The schema partition contains classes and attribute definitions. The configuration partition includes configuration data for services, partitions, and sites.

Developer audience

Applications that access data in Active Directory Domain Services can be written using the Active Directory Service Interfaces API, Lightweight Directory Access Protocol API, or the System.DirectoryServices namespace.

Tuesday, October 30, 2012

EGYPT INTERNET USERS THE SECOND IN AFRICA

INTERNET USERS AND POPULATION STATISTICS FOR AFRICA


 






INTERNET USERS AND POPULATION STATISTICS FOR AFRICA
AFRICA REGION Population
(2012 Est.)
Pop. %
of World
Internet Users,
30-June-12
Penetration
(% Population)
Internet
% Users
Facebook
30-Sept-12
Total for Africa
1,073,380,925
15.3 %
167,335,676
15.6 %
7.0 %
48,025,460
Rest of World
5,939,138,916
84.7 %
2,238,174,499
37.7 %
93.0 %
889,144,360
WORLD TOTAL
7,012,519,841
100.0 %
2,405,510,175
34.3 %
100.0 %
937,169,820


EGYPT INTERNET USERS THE SECOND IN AFRICA:-






INTERNET USERS, POPULATION AND FACEBOOK STATISTICS FOR AFRICA
Population
(2012 Est.)
Internet Users
Dec/2000
Internet Users
31-Dec-11
Penetration
(% Population)
Users
% Africa
Facebook
30-June-12
Algeria
37,367,226
50,000
4,700,000
13.4 %
3.4 %
3,566,140
Angola
20,139,765
30,000
744,195
5.6 %
0.5 %
432,520
Benin
9,598,787
15,000
744,195
3.0 %
0.2 %
142,600
Botswana
2,098,018
15,000
167,180
8.1 %
0.1 %
223,660
Burkina Faso
17,275,115
10,000
230,562
1.4 %
0.2 %
116,100
Burundi
10,557,259
3,000
176,040
1.7 %
0.1 %
34,180
Cameroon
20,129,878
20,000
783,956
4.0 %
0.6 %
493,680
Cape Verde
523,568
8,000
148,800
28.8 %
0.1 %
97,520
Central African Rep.
5,057,208
1,500
123,800
2.5 %
0.1 %
144,000
Chad
10,975,648
1,000
190,863
1.8 %
0.1 %
32,220
Comoros
737,284
1,500
37,472
4.7 %
0.0 %
14,800
Congo
4,366,266
500
295,132
7.0 %
0.2 %
88,700
Congo, Dem. Rep.
73,599,190
500
915,400
1.3 %
0.7 %
808,340
Cote d'Ivoire
21,952,093
40,000
968,000
4.5 %
0.7 %
n/a
Djibouti
774,389
1,400
61,320
8.1 %
0.0 %
42,820
Egypt
83,688,164
450,000
21,691,776
26.4 %
15.5 %
11,341,180
Equatorial Guinea
685,991
500
42,024
6.3 %
0.0 %
23,340
Eritrea
6,086,495
5,000
283,699
4.8 %
0.2 %
22,120
Ethiopia
87,302,819
10,000
622,122
0.7 %
0.4 %
598,500
Gabon
1,608,321
15,000
108,845
6.9 %
0.1 %
95,340
Gambia
1,840,454
4,000
159,012
8.8 %
0.1 %
86,180
Ghana
25,292,392
30,000
2,085,501
8.4 %
1.5 %
1,288,340
Guinea
10,884,958
8,000
95,823
0.9 %
0.1 %
44,720
Guinea-Bissau
1,628,603
1,500
37,123
2.3 %
0.0 %
n/a
Kenya
43,013,341
200,000
10,492,785
25.5 %
7.5 %
1,424,580
Lesotho
1,930,493
4,000
83,813
4.4 %
0.1 %
34,340
Liberia
3,887,886
500
20,000
0.5 %
0.0 %
n/a
Libya
5,613,380
10,000
391,880
5.9 %
0.3 %
560,080
Madagascar
22,005,222
30,000
352,135
1.6 %
0.3 %
232,960
Malawi
16,323,044
15,000
716,400
4.5 %
0.5 %
139,540
Mali
15,494,466
18,800
414,985
2.9 %
0.3 %
141,280
Mauritania
3,359,185
5,000
100,333
3.1 %
0.1 %
90,200
Mauritius
1,313,095
87,000
323,494
24.8 %
0.2 %
323,620
Mayotte (FR)
223,426
n/a
10,620
5.1 %
0.0 %
14,580
Morocco
32,309,239
100,000
15,656,192
49.0 %
11.2 %
4,576,280
Mozambique
23,515,934
30,000
975,395
4.3 %
0.7 %
247,720
Namibia
2,165,828
30,000
148,414
6.9 %
0.1 %
172,400
Niger
16,344,687
5,000
128,749
0.8 %
0.1 %
47,440
Nigeria
170,123,740
200,000
45,039,711
29.0 %
32.2 %
5,051,520
Reunion (FR)
843,459
130,000
300,000
36.0 %
0.2 %
228,620
Rwanda
11,689,696
5,000
818,048
7.2 %
0.6 %
144,120
Saint Helena (UK)
3,687
n/a
900
24.4 %
0.0 %
n/a
Sao Tome & Principe
183,176
6,500
31,012
17.3 %
0.0 %
5,400
Senegal
12,969,606
40,000
1,989,396
15.7 %
1.4 %
665,880
Seychelles
90,024
6,000
33,900
38.0 %
0.0 %
21,440
Sierra Leone
5,485,998
5,000
48,520
0.9 %
0.0 %
58,040
Somalia
10,085,638
200
106,000
1.1 %
0.1 %
95,400
South Africa
48,810,427
2,400,000
6,800,000
13.9 %
4.9 %
4,969,640
South Sudan
10,625,176
-
n/a
n/a
0.0 %
n/a
Sudan
34,206,710
30,000
4,200,000
9.3 %
3.0 %
n/a
Swaziland
1,386,914
10,000
95,122
6.9 %
0.1 %
60,300
Tanzania
46,912,768
115,000
4,932,535
11.5 %
3.5 %
518,460
Togo
6,961,049
100,000
356,300
5.3 %
0.3 %
88,860
Tunisia
10,732,900
100,000
3,856,984
36.3 %
2.8 %
3,103,500
Uganda
33,640,833
40,000
4,178,085
12.1 %
3.0 %
415,260
Western Sahara
522,928
n/a
n/a
n/a
0.0 %
n/a
Zambia
13,817,479
20,000
882,170
6.4 %
0.6 %
235,700
Zimbabwe
12,619,600
50,000
1,445,717
12.0 %
1.0 %
n/a
TOTAL AFRICA
1,073,380,925
4,514,400
139,875,242
13.5 %
100.0 %
43,404,160







Monday, October 29, 2012

The Internet's undersea world

The Internet's Undersea World (Guardian)


[Editor's note: Wireless is all the buzz but good old copper and fiber-optic cables link most of us together, as this graphic from last year's Guardian newspaper shows.]



Republished from the Guardian newspaper (UK).
The vast majority of the world’s communications are not carried by satellites but an altogether older technology: cables under the earth’s oceans. As a ship accidently wipes out Asia’s net access [in 2008-ed], this map showss how we rely on collections of wires of less than 10 cm diameter to link us all together.








Sunday, October 28, 2012

Search in Lync by phone Extension


We get a lot of question a bout search by phone extension in Lync client.

The issue with searching for extension is related to the Lync server in “Enable User” and not with the Active Directory. In order to be able to search for extension you need to set up the extension in the Lync server when you enable users. Please follow the steps below alongside with the screenshots:

1-      Go to the Lync control panel and access “Voice Routing” < “Dial Plan”. Then you can create a new Normalization Rule or edit the current one. You can name it internal extensions. Add the values as it shows below:





2-      Secondly, you will need to access “Users” from Lync control panel and add the extension of the user following the format shown in the screenshot below:



3-      We have updated the extension this way, and here how it shows on the Lync client when I search for extension No. 3008 that was just updated for the user, Kerols Saniout:

     
With regards to searching for extensions, if the user does not show up for example after searching for “ Kerols extension ” then you will need to force Lync Address Book Synchronization:

Further reading about Extensions in Lync from different resources on the web:

I will be looking forward to your feedback about this workaround.
Should you have any other questions regarding the above, please contact me.

Thanks much!