Kanban Software Development
Ozzie
Kanban literally meaning "signboard" or "billboard", is a concept related to lean and just-in-time (JIT) production. According to its creator, Taiichi Ohno, Kanban is one means through which JIT is achieved.
Kanban is not an inventory control system. It is a scheduling system that helps determine what to produce, when to produce it, and how much to produce.
In Agile software development, it has become a common practice to visualize and share project status by posting cards on a wall of the project room.
On the board, project tasks are represented by Post-It notes, and the status of each one is indicated by posting to separate areas on the board labeled "To Do", "In Progress" and "Done". This Kanban Board helps visually signal tasks and limit the volume of tasks actively being worked on, optimizing the teams focus.
KanbanFlow is a Lean project management tool allowing real-time collaboration between team members. Supports the Pomodoro technique for time tracking and best of all, it's absolutely free.
If you are engaged on a software project as a team leader, you can use this tool to coordinate the group's effort. If you're a developer you can use this individually to break down your tasks or propose it to the project manager for adoption.
Using Visual Studio 2008 with Team Foundation Server 2010
Ozzie
Given the lack of a straightforward answer on the Web, here is mine. To get Visual Studio 2008 to connect to Team Foundation Server 2010 and integrate with the source control follow these steps:
Add your TFS server's address in the form "http://[IP address or FQDN]:[port]/tfs".
It should be all set up!
- Download and install Visual Studio Team System 2008 Team Explorer
- Download and install Microsoft Visual Studio 2008 Service Pack 1
- Download and install Visual Studio Team System 2008 Service Pack 1 Forward Compatibility Update for Team Foundation Server 2010
Add your TFS server's address in the form "http://[IP address or FQDN]:[port]/tfs".
It should be all set up!
11:19 AM
Programming
,
tfs
,
visual studio
Compress PDF file with embedded images
Ozzie
Having business related documents on a Enterprise Content Management (ECM) platform, for the sake of governance a set of usage policies has to be in place. Basic examples of these are:
- File size constraint: a submitted file cannot be larger than an admissible threshold.
- file type unification: a single file type, or a reduced set of types, should be enforced.
However, scanned files converted into PDF without OCR turn into files with huge images embedded into them. This can turn a simple document unfit to submit into the ECM.
Fortunately I found a solution on this post here. I tried the Irfanview solution and it worked fine.
HTH.
JQuery Datepicker - Add Portuguese Localization
Ozzie
Got this from here. I'm re-posting it because it's a good example for any localization you'd want to perform on the JQuery UI date picker control:
HTH.
/* Portuguese initialisation for the jQuery UI date picker plugin. */
/* Based on the Brazilian initialisation */
jQuery(function($){
$.datepicker.regional['pt'] = {
closeText: 'Fechar',
prevText: '<Anterior',
nextText: 'Seguinte',
currentText: 'Hoje',
monthNames: ['Janeiro','Fevereiro','Março','Abril','Maio','Junho',
'Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun',
'Jul','Ago','Set','Out','Nov','Dez'],
dayNames: ['Domingo','Segunda-feira','Terça-feira','Quarta-feira','Quinta-feira','Sexta-feira','Sábado'],
dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb'],
dayNamesMin: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb'],
weekHeader: 'Sem',
dateFormat: 'dd/mm/yy',
firstDay: 0,
isRTL: false,
showMonthAfterYear: false,
yearSuffix: ''};
$.datepicker.setDefaults($.datepicker.regional['pt']);
});
HTH.
12:25 PM
Free resources for media standout
Ozzie
Making an appealing presentation or sales pitch is not that hard anymore, as long as you have good communication skills and use the right resources.
On this post, I share with you three nice suggestions from the people at Slides that Rock:
- Compfight: Compfight is a Flickr image search engine.
- Font Squirrel: Quality freeware fonts that are licensed for commercial work
- COLOURlovers: COLOURlovers is a creative community where people from around the world create and share colors, palettes and patterns, discuss the latest trends and explore colorful articles.
With the above, I made the above image with little trouble. Nice?
Sharepoint 2010 BCS Login failed for user "NT AUTHORITY\ANONYMOUS LOGON"
Ozzie
Given the task to create an external list on a Sharepoint 2010 site, the general steps to follow are the following:
This resulted from the fact that apparently the Business
Data Connectivity Service wasn't passing the current user's credentials to access the external data, although the “Connect with User’s Identity” had been selected on the external content type creation.
Not being able to solve this issue, I tried to configure the data source to use the credential running the BCS service which had full access to the data. When trying to save the object on Sharepoint Designer, I got the following error:
To make the desired change, you should run the following commands on the Sharepoint Administration Powershell prompt:
Afterwards, restart the Business Data Connectivity Service and the list should be working fine.
For this and other Sharepoint 2010 issues I strongly recommend reading Professional SharePoint 2010 Administration
.
- Create the external Content Type
- Create the content type CRUD operations
- Define the identifier field
- Define a list length threshold
- Create the associated list and forms
- Set the meta data store permissions and object permissions according to planned
Login failed for user "NT AUTHORITY\ANONYMOUS LOGON"
Not being able to solve this issue, I tried to configure the data source to use the credential running the BCS service which had full access to the data. When trying to save the object on Sharepoint Designer, I got the following error:
To make the desired change, you should run the following commands on the Sharepoint Administration Powershell prompt:
PS C:\Users\SPSadmin> Get-SPServiceApplication DisplayName TypeName Id ----------- -------- -- ... User Profile Serv... User Profile Serv... 2303b602-0d87-46b8-a684-e6a884dd1071 ... PS C:\Users\SPSadmin> $bdc = Get-SPServiceApplication -id 2303b602-0d87-46b8-a684-e6a884dd1071 PS C:\Users\SPSadmin> $bdc.RevertToSelfAllowed = $true PS C:\Users\SPSadmin> $bdc.Update()
Afterwards, restart the Business Data Connectivity Service and the list should be working fine.
For this and other Sharepoint 2010 issues I strongly recommend reading Professional SharePoint 2010 Administration
9:32 AM
sharepoint
,
Systems Administration
Sharepoint 2010: create new list items using pure javascript
Ozzie
On Sharepoint 2010, every site has a Representational State Transfer (REST) interface. The SharePoint 2010 Representational State Transfer (REST) interface is a WCF Data Service that allows you to use construct HTTP requests to query SharePoint list data. The URL of this WCF service will be in the form:
The data and operations are represented and supported using the OData protocol. The Open Data Protocol (OData) enables the creation of HTTP-based data services, which allow resources identified using Uniform Resource Identifiers (URIs) and defined in an abstract data model, to be published and edited by Web clients using simple HTTP messages.
As described above in the OData documentation, a Service Document is exposed that lists all the top-level feeds so clients can discover them and find out the addresses of each of them. The service document is typically available at the Service Root URI and may be formatted in Atom or JSON as described in [OData: Atom] and [OData: JSON].
Mapping this concept to the Sharepoint 2010 architecture, the service document URI is our ListData.svc address and the top level feed will be an Atom feed with all the Sharepoint Lists existing at the site. The feed for a specific list will have the address:
Having explained this, one can go through the steps of creating a simple javascript to use AJAX and JSON to create a new list item. For this we will use:
Next, create the fucntion that will add the new item to the target list:
To fit this all together, use an HTML form to input the required fields and a button that calls the add new item function "addNewItem()".
Happy programming!
http://[your sharepoint site URL]/_vti_bin/ListData.svc
As described above in the OData documentation, a Service Document is exposed that lists all the top-level feeds so clients can discover them and find out the addresses of each of them. The service document is typically available at the Service Root URI and may be formatted in Atom or JSON as described in [OData: Atom] and [OData: JSON].
Mapping this concept to the Sharepoint 2010 architecture, the service document URI is our ListData.svc address and the top level feed will be an Atom feed with all the Sharepoint Lists existing at the site. The feed for a specific list will have the address:
http://[your sharepoint site URL]/_vti_bin/ListData.svc/[your list name]
Having explained this, one can go through the steps of creating a simple javascript to use AJAX and JSON to create a new list item. For this we will use:
- datajs: a new cross-browser JavaScript library that enables data-centric web applications by leveraging modern protocols such as JSON and OData and HTML5-enabled browser features. It's designed to be small, fast and easy to use.
- json: became a built-in feature of JavaScript when the ECMAScript Programming
Language Standard - Fifth Edition was adopted by the ECMA General Assembly
in December 2009. However, if you have run-time problems, you can try to include this. - jQuery: fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development.
< script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.1.min.js" type="text/javascript"> < /script> < script src="datajs-1.0.2.min.js" type="text/javascript"> < /script> < script src="json2.js" type="text/javascript"> < /script>
Next, create the fucntion that will add the new item to the target list:
function addNewItem() {
// create a typeless JS object and fill it with values for the new list item
var newItem = { attribute1: $("#formField1").val(),
attribute2: $("#formField2").val(),
attribute3: $("#formField3").val()};
// create the JS object to pass as parameter to the OData request
var requestOptions = { requestUri: "[your list URL]", method: "POST", data: newItem };
// call OData.request to add item with HTTP POST operation
OData.request(requestOptions, OnSuccess, OnError);
}
Finally, create callback function the handle success and error outcomes:function OnSuccess(data, request) {
alert("Success!");
}
function OnError(error) {
alert(JSON.stringify(error));
}
To fit this all together, use an HTML form to input the required fields and a button that calls the add new item function "addNewItem()".
Happy programming!
1:38 PM
javascript
,
Programming
,
sharepoint
Subscribe to:
Posts
(
Atom
)



