Browse by Tags
All Tags »
Software Development (
RSS)
את מפגש חודש נובמבר אסור לפספס!!! בחלקו הראשון של המפגש נתמקד בכלי הבדיקות שמגיע עם VS 2010 , Microsoft Test & Lab Managerהמאפשר לבודקים לאסוף נתוני אבחון מפורטים יותר במהלך הבדיקות. נלמד כיצד ניתן לאתר ולאתר תקלות באופן המאפשר תקשורת משופרת בין המפתחים למתכנתים בפרויקט, נציג כיצד בודקים יכולים ליצור בדיקות אוטומטיות בצורה קלה ופשוטה. בחלקו השני של המפגש נראה את הפתרון לניהול סביבת בדיקות בעזרת וירטואליזציה הישר מתוך Microsoft Test & Lab Manager, בנוסף, נסקור את : Test Impact Analysis, Historical...
היום קהילת ALM נפגשים למפגש חודש אוקטובר אחרי פגרה של חודש. היום דן מורגנשטיין מ SRL וענת הרצמן מנייס יעבירו Session בהקשר של Database Professional. אנו כאמור נפגשים במשרדי מיקרוסופט, רחוב הפנינה 2, רעננה בשעה 17:30. ניתן להירשם לאירוע כאן .
We all know by now the idea behind work item tracking. You all have heard before the word wit (either Task, Requirement, Bug, Issue, Risk, Story and etc.). Basically you can create those items and store them in a repository. This repository, the team foundation server work item tracking engine, is the backlog. Definition This is not “T-H-E definition”, however this is my definition for a backlog. A backlog is the location where we store all the “things” that we need to do during the ALM (Application...
Agile adoptions can go wrong in many ways. It can be lack of commitment, lack of support from the management, lack of knowledge and experience and many other reasons. It may surprise you, but lots of companies that practice Agile development fail or challenge. In my opinion the number one cause for this failure is "Gradual Change". What is a Gradual Change? Usually when a company decides to be "Agile" they will make some efforts to change their their work habits and development...
Have you ever seen this code: class Program { static void Main(string[] args) { Person p = new PersonManager().GetPersonById(1); } } class PersonManager { public List<Person> People { get; set; } public PersonManager() { People = new List<Person>(); } public Person GetPersonById(int id) { Person res = (from p in People where p.Id == id select p).FirstOrDefault(); return res; } } class Person { public int Id { get; set; } public string Name { get; set; } } Take a look at the GetPersonById...
J.D Meier recently posted about new application architecture pocket guides. Agile Architecture Method Pocket Guide A new guide has been released by the Patterns & Practices team This guide describes an approach for agile architecture design and presents an overview of the approach, explains the main activities and how to adopt them. Here are the chapters: Introduction Chapter 1 - Agile Architecture Method Chapter 2 - Step 1: Identify Architecture Objectives Chapter 3 - Step 2: Identify Key Scenarios...
How would you define success in your software development? No matter which methodology you use, it can be either Agile or Waterfall or CMMI, they all trying to make you successful in developing you software. The traditional idea of success is delivery on time, on budget, and according to specification. A Successful project will be one the is “Completed on time, on budget, with all features and functions as originally specified.” (from The Art Of Agile Development). When your project is missing with...
Windows Azure Tools for Microsoft Visual Studio extend Visual Studio to enable the creation, building, debugging, running and packaging of scalable services on Windows Azure. Windows Azure Tools for Microsoft Visual Studio includes: C# and VB Project templates for building Cloud Services Integration with the Development Fabric and Development Storage services Debugging Cloud Service Roles running in the Development Fabric Building and packaging of Cloud Service Packages Browsing to the Azure Services...
David Chappell has put together a white paper that provides an early look into how your application architecture changes with the introduction of Azure Services Platform . David explains and talk about: Windows Azure .NET Services SQL Services Live Services You can download his white paper here .
DocProject is an open source help authoring tool (HAT) that consists of Visual Studio Project Templates , an Add-In and an API that provide an extensible platform for authoring, managing and building compiled help in various formats. The latest version of Microsoft Sandcastle is used to generate HTML help topics for conceptual documentation and auto-generated reference documentation for managed assemblies in various presentation styles, such as one that looks like the documentation for Visual Studio...
During a nightly build operation I was planning and constructing for a customer, I needed to automatically change the AsseblyVersion . When finished, the customer asked me whether they also need to change the AssemblyFileVersion . So, what is the different between the two? Well the difference lies in their name itself. One is the version of the assembly the other is version of the file, wait, am I making it complex? Ok let me explain. In short, the AsseblyVersion is used by the GAC and AssemblyFileVersion...
If you are looking to be recognized by the community, you should first find a field and then become an expert in that field. From my experience, the field usually picks you rather you pick it. Let me explain it for a minute. We all have a place we work at, and at that place there are demands and fields that we must be familiar with. If you develop a Windows application and you work a lot with WPF, then it might be that this is going to be your field of expertise and so forth. It is possible to be...
Definition TDD by now is a well known buzzword that has been around for some time. TDD is a deferent way to start your coding tasks. The idea is to write tests before implementations. Don’t write code without having a failing automated test. Process So the process of TDD generally speaking is: Write the test code. Compile the test code (it should fail). Implement just enough to compile. Run the test and see it fail. Implement just enough to make the test pass. Run the test and see it pass. Improve...
There are several keywords that I use frequently when talking about architecture and software development. There are times that I feel that those whom I talk to do not really understand the meaning of those words. So, I decided to post the definitions for those keywords. This is definitely not a complete list, but it is a good starting position. Scalability Scalable computing involves using a computer system or software that can adapt to the need for more powerful computing capabilities. In terms...