<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.scrummanager.com/bok/index.php?action=history&amp;feed=atom&amp;title=Spec</id>
	<title>Spec - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.scrummanager.com/bok/index.php?action=history&amp;feed=atom&amp;title=Spec"/>
	<link rel="alternate" type="text/html" href="https://www.scrummanager.com/bok/index.php?title=Spec&amp;action=history"/>
	<updated>2026-06-13T12:47:19Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://www.scrummanager.com/bok/index.php?title=Spec&amp;diff=4382&amp;oldid=prev</id>
		<title>Mberne: /* Véase también */</title>
		<link rel="alternate" type="text/html" href="https://www.scrummanager.com/bok/index.php?title=Spec&amp;diff=4382&amp;oldid=prev"/>
		<updated>2026-05-20T09:54:46Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Véase también&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:54, 20 May 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l393&quot;&gt;Line 393:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 393:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;bok-tags&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;bok-tags&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Spec-Driven Development&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]] [[Spec writing&lt;/del&gt;]] [[Historia de usuario]] [[Criterios de aceptación]] [[Happy path]] [[Always / Ask First / Never]] [[Agente de IA]] [[Vibe engineering]] [[Brownfield]] [[Greenfield]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Spec-Driven Development &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(SDD)&lt;/ins&gt;]] [[Historia de usuario]] [[Criterios de aceptación]] [[Happy path]] [[Always / Ask First / Never]] [[Agente de IA]] [[Vibe engineering]] [[Brownfield]] [[Greenfield]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Mberne</name></author>
	</entry>
	<entry>
		<id>https://www.scrummanager.com/bok/index.php?title=Spec&amp;diff=4381&amp;oldid=prev</id>
		<title>Mberne: /* Recursos */</title>
		<link rel="alternate" type="text/html" href="https://www.scrummanager.com/bok/index.php?title=Spec&amp;diff=4381&amp;oldid=prev"/>
		<updated>2026-05-20T09:54:27Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Recursos&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:54, 20 May 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l374&quot;&gt;Line 374:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 374:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Recursos ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Recursos ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;bok-recurso&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;bok-recurso&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;📄 &lt;/del&gt;[https://&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;addyosmani&lt;/del&gt;.com/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;blog&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;good&lt;/del&gt;-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;spec/ How to write a good spec for AI agents&lt;/del&gt;]&amp;lt;span class=&quot;detalle&quot;&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Guía de Addy Osmani sobre specs eficaces para agentes de IA &lt;/del&gt;· &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;2026&lt;/del&gt;&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;🏦 &lt;/ins&gt;[https://&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;scrummanager&lt;/ins&gt;.com/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;skillarena&lt;/ins&gt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sdd&lt;/ins&gt;-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;en-equipos-agiles &#039;&#039;&#039;SDD - Spec Driven Development en equipos ágiles&#039;&#039;&#039;&lt;/ins&gt;]&amp;lt;span class=&quot;detalle&quot;&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Skill Arena &lt;/ins&gt;· &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Scrum Manager&lt;/ins&gt;&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;bok-recurso&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;bok-recurso&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;📄 &lt;/del&gt;[https://&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;martinfowler&lt;/del&gt;.com/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;articles&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;exploring-gen-ai&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sdd-3-tools&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;html Understanding Spec-Driven-Development: Kiro, spec-kit, and Tessl]&amp;lt;span class&lt;/del&gt;=&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot;detalle&quot;&amp;gt;Artículo de Birgitta Böckeler sobre &lt;/del&gt;SDD &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;y niveles de adopción de specs · Martin Fowler · 2025&amp;lt;/span&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;📊 &lt;/ins&gt;[https://&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;scrummanager&lt;/ins&gt;.com/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;website&lt;/ins&gt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;c&lt;/ins&gt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;info/resource&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;php?id&lt;/ins&gt;=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;374 &#039;&#039;&#039;Guía didáctica &lt;/ins&gt;SDD&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;&lt;/ins&gt;]&amp;lt;span class=&quot;detalle&quot;&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Recursos &lt;/ins&gt;· &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Scrum Manager&lt;/ins&gt;&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;div class=&quot;bok-recurso&quot;&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;📊 [https://github.com/github/spec-kit Spec Kit]&amp;lt;span class=&quot;detalle&quot;&amp;gt;Toolkit open source para flujos de desarrollo dirigidos por especificación · GitHub&amp;lt;/span&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;div class=&quot;bok-recurso&quot;&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;📄 [https://github.blog/ai-and-ml/generative-ai/spec-driven-development-with-ai-get-started-with-a-new-open-source-toolkit/ Spec-driven development with AI: Get started with a new open source toolkit&lt;/del&gt;]&amp;lt;span class=&quot;detalle&quot;&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Artículo de GitHub sobre specs como contrato y fuente de verdad para IA &lt;/del&gt;· &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;2025&lt;/del&gt;&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Mberne</name></author>
	</entry>
	<entry>
		<id>https://www.scrummanager.com/bok/index.php?title=Spec&amp;diff=4380&amp;oldid=prev</id>
		<title>Mberne: /* Specs y Definition of Done */</title>
		<link rel="alternate" type="text/html" href="https://www.scrummanager.com/bok/index.php?title=Spec&amp;diff=4380&amp;oldid=prev"/>
		<updated>2026-05-20T09:53:59Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Specs y Definition of Done&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:53, 20 May 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l275&quot;&gt;Line 275:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 275:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;La spec también ayuda a comprobar si algo está terminado.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;La spec también ayuda a comprobar si algo está terminado.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;La [[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Definition of Done&lt;/del&gt;|Definition of Done]] define criterios generales de calidad. La spec define criterios específicos de la funcionalidad o tarea. Ambas se complementan.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;La [[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Definición de hecho&lt;/ins&gt;|Definition of Done]] define criterios generales de calidad. La spec define criterios específicos de la funcionalidad o tarea. Ambas se complementan.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Un cambio generado por IA no debería considerarse terminado solo porque el agente diga que ha cumplido. Debe verificarse contra:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Un cambio generado por IA no debería considerarse terminado solo porque el agente diga que ha cumplido. Debe verificarse contra:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Mberne</name></author>
	</entry>
	<entry>
		<id>https://www.scrummanager.com/bok/index.php?title=Spec&amp;diff=4379&amp;oldid=prev</id>
		<title>Mberne: /* Specs y Definition of Ready para IA */</title>
		<link rel="alternate" type="text/html" href="https://www.scrummanager.com/bok/index.php?title=Spec&amp;diff=4379&amp;oldid=prev"/>
		<updated>2026-05-20T09:53:48Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Specs y Definition of Ready para IA&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:53, 20 May 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l259&quot;&gt;Line 259:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 259:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;En equipos con IA, una tarea no debería asignarse a un agente solo porque parece automatizable. Debe estar preparada.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;En equipos con IA, una tarea no debería asignarse a un agente solo porque parece automatizable. Debe estar preparada.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Una &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/del&gt;Definition of Ready para IA&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]] &lt;/del&gt;puede exigir que:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Una Definition of Ready para IA puede exigir que:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* la spec esté completa y revisada;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* la spec esté completa y revisada;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Mberne</name></author>
	</entry>
	<entry>
		<id>https://www.scrummanager.com/bok/index.php?title=Spec&amp;diff=4378&amp;oldid=prev</id>
		<title>Mberne: /* Spec y Spec-Driven Development */</title>
		<link rel="alternate" type="text/html" href="https://www.scrummanager.com/bok/index.php?title=Spec&amp;diff=4378&amp;oldid=prev"/>
		<updated>2026-05-20T09:53:31Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Spec y Spec-Driven Development&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:53, 20 May 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l200&quot;&gt;Line 200:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 200:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Spec y Spec-Driven Development ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Spec y Spec-Driven Development ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;En [[Spec-Driven Development]], la spec es el artefacto central. El equipo no salta directamente del deseo al código generado por IA. Primero define la especificación, la revisa y solo después la usa para guiar la implementación.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;En [[Spec-Driven Development &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(SDD)&lt;/ins&gt;]], la spec es el artefacto central. El equipo no salta directamente del deseo al código generado por IA. Primero define la especificación, la revisa y solo después la usa para guiar la implementación.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Esto cambia la relación con el agente de IA. En [[Vibe coding]], el agente funciona como interlocutor conversacional: se le pide, se prueba, se corrige y se vuelve a pedir. En SDD, el agente trabaja contra una spec: tiene un contrato de comportamiento, límites y verificación.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Esto cambia la relación con el agente de IA. En [[Vibe &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;coding|vibe &lt;/ins&gt;coding]], el agente funciona como interlocutor conversacional: se le pide, se prueba, se corrige y se vuelve a pedir. En SDD, el agente trabaja contra una spec: tiene un contrato de comportamiento, límites y verificación.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;La spec convierte al agente en ejecutor controlado, no en decisor implícito.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;La spec convierte al agente en ejecutor controlado, no en decisor implícito.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Mberne</name></author>
	</entry>
	<entry>
		<id>https://www.scrummanager.com/bok/index.php?title=Spec&amp;diff=4377&amp;oldid=prev</id>
		<title>Mberne at 09:53, 20 May 2026</title>
		<link rel="alternate" type="text/html" href="https://www.scrummanager.com/bok/index.php?title=Spec&amp;diff=4377&amp;oldid=prev"/>
		<updated>2026-05-20T09:53:04Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:53, 20 May 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Meta-bok|min=5}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Meta-bok|min=5}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Una &#039;&#039;&#039;spec&#039;&#039;&#039; es una especificación operativa que define qué debe construirse, bajo qué restricciones y cómo se verificará el resultado. En [[Spec-Driven Development &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(SDD)&lt;/ins&gt;]], la spec funciona como puente entre la intención humana y la ejecución por un [[Agente de IA|agente de IA]]: convierte una necesidad, historia o hipótesis en instrucciones claras, revisables y testeables.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;div class=&quot;bok-def&quot;&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Una &#039;&#039;&#039;spec&#039;&#039;&#039; es una especificación operativa que define qué debe construirse, bajo qué restricciones y cómo se verificará el resultado. En [[Spec-Driven Development]], la spec funciona como puente entre la intención humana y la ejecución por un [[Agente de IA|agente de IA]]: convierte una necesidad, historia o hipótesis en instrucciones claras, revisables y testeables.&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;En desarrollo asistido por IA, una spec no es un documento decorativo ni una formalidad burocrática. Es el artefacto que permite que humanos y agentes compartan una misma interpretación del trabajo.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;En desarrollo asistido por IA, una spec no es un documento decorativo ni una formalidad burocrática. Es el artefacto que permite que humanos y agentes compartan una misma interpretación del trabajo.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Mberne</name></author>
	</entry>
	<entry>
		<id>https://www.scrummanager.com/bok/index.php?title=Spec&amp;diff=4376&amp;oldid=prev</id>
		<title>Mberne: Created page with &quot;{{Meta-bok|min=5}}  &lt;div class=&quot;bok-def&quot;&gt; Una &#039;&#039;&#039;spec&#039;&#039;&#039; es una especificación operativa que define qué debe construirse, bajo qué restricciones y cómo se verificará el resultado. En Spec-Driven Development, la spec funciona como puente entre la intención humana y la ejecución por un agente de IA: convierte una necesidad, historia o hipótesis en instrucciones claras, revisables y testeables. &lt;/div&gt;  En desarrollo asistido por IA, una spec no...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.scrummanager.com/bok/index.php?title=Spec&amp;diff=4376&amp;oldid=prev"/>
		<updated>2026-05-20T09:52:52Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{Meta-bok|min=5}}  &amp;lt;div class=&amp;quot;bok-def&amp;quot;&amp;gt; Una &amp;#039;&amp;#039;&amp;#039;spec&amp;#039;&amp;#039;&amp;#039; es una especificación operativa que define qué debe construirse, bajo qué restricciones y cómo se verificará el resultado. En &lt;a href=&quot;/bok/index.php?title=Spec-Driven_Development&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Spec-Driven Development (page does not exist)&quot;&gt;Spec-Driven Development&lt;/a&gt;, la spec funciona como puente entre la intención humana y la ejecución por un &lt;a href=&quot;/bok/index.php?title=Agente_de_IA&quot; title=&quot;Agente de IA&quot;&gt;agente de IA&lt;/a&gt;: convierte una necesidad, historia o hipótesis en instrucciones claras, revisables y testeables. &amp;lt;/div&amp;gt;  En desarrollo asistido por IA, una spec no...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Meta-bok|min=5}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;bok-def&amp;quot;&amp;gt;&lt;br /&gt;
Una &amp;#039;&amp;#039;&amp;#039;spec&amp;#039;&amp;#039;&amp;#039; es una especificación operativa que define qué debe construirse, bajo qué restricciones y cómo se verificará el resultado. En [[Spec-Driven Development]], la spec funciona como puente entre la intención humana y la ejecución por un [[Agente de IA|agente de IA]]: convierte una necesidad, historia o hipótesis en instrucciones claras, revisables y testeables.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En desarrollo asistido por IA, una spec no es un documento decorativo ni una formalidad burocrática. Es el artefacto que permite que humanos y agentes compartan una misma interpretación del trabajo.&lt;br /&gt;
&lt;br /&gt;
La spec responde a preguntas que una [[Historia de usuario|historia de usuario]] normalmente no pretende cerrar por completo:&lt;br /&gt;
&lt;br /&gt;
* ¿Qué comportamiento exacto debe producirse?&lt;br /&gt;
* ¿Qué queda fuera del alcance?&lt;br /&gt;
* ¿Qué restricciones técnicas deben respetarse?&lt;br /&gt;
* ¿Qué casos borde deben contemplarse?&lt;br /&gt;
* ¿Cómo sabremos que el resultado está bien?&lt;br /&gt;
* ¿Qué decisiones no debe tomar la IA por su cuenta?&lt;br /&gt;
&lt;br /&gt;
Por convención interna de Scrum Manager, el término se usa en femenino: &amp;#039;&amp;#039;&amp;#039;una spec&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;la spec&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;las specs&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Para qué sirve ==&lt;br /&gt;
&lt;br /&gt;
La spec sirve para reducir ambigüedad antes de delegar trabajo a una persona, a un equipo o a un agente de IA.&lt;br /&gt;
&lt;br /&gt;
En contextos con IA, su importancia aumenta porque el agente tiende a completar los huecos con decisiones probables. A veces acierta. Otras veces introduce supuestos que el equipo descubre tarde: dependencias innecesarias, criterios de seguridad incompletos, errores de integración, duplicación de código o comportamientos no deseados.&lt;br /&gt;
&lt;br /&gt;
Una buena spec ayuda a:&lt;br /&gt;
&lt;br /&gt;
* alinear a producto, tecnología y negocio;&lt;br /&gt;
* convertir intención en comportamiento verificable;&lt;br /&gt;
* evitar que la IA invente decisiones críticas;&lt;br /&gt;
* facilitar la revisión humana;&lt;br /&gt;
* crear tests y criterios de aceptación;&lt;br /&gt;
* mantener trazabilidad entre necesidad, implementación y validación;&lt;br /&gt;
* reducir retrabajo;&lt;br /&gt;
* evitar que un prototipo se confunda con software listo para producción.&lt;br /&gt;
&lt;br /&gt;
== Diferencia entre historia de usuario y spec ==&lt;br /&gt;
&lt;br /&gt;
Una historia de usuario y una spec no compiten. Cumplen funciones distintas.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Artefacto&lt;br /&gt;
! Función principal&lt;br /&gt;
! Pregunta que responde&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Historia de usuario&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Comunicar una necesidad desde la perspectiva del usuario.&lt;br /&gt;
| ¿Para quién construimos esto y por qué importa?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Spec&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Definir comportamiento, límites, restricciones y verificación.&lt;br /&gt;
| ¿Qué debe producirse exactamente y cómo sabremos que está bien?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
La historia de usuario mantiene el foco en valor, usuario y conversación. La spec traduce esa intención a un formato más preciso, especialmente útil cuando parte del trabajo será ejecutado por IA.&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Historia de usuario&lt;br /&gt;
! Spec&lt;br /&gt;
|-&lt;br /&gt;
| “Como usuario, quiero recibir una notificación cuando se modifique un documento asignado para enterarme de cambios relevantes.”&lt;br /&gt;
| Define canales permitidos, preferencias de usuario, eventos que disparan notificación, frecuencia máxima, plantillas, errores, permisos, pruebas y criterios de aceptación.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
La historia abre la conversación. La spec prepara la ejecución.&lt;br /&gt;
&lt;br /&gt;
== Qué debe contener una buena spec ==&lt;br /&gt;
&lt;br /&gt;
Una spec no necesita ser larga, pero sí suficientemente clara. Su contenido depende del tipo de trabajo, pero suele incluir:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Elemento&lt;br /&gt;
! Función&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Objetivo&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Explica qué se quiere conseguir y por qué.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Contexto&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Sitúa la tarea dentro del producto, usuario, sistema o problema.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Alcance&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Define qué entra y qué no entra.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Comportamiento esperado&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Describe cómo debe actuar el sistema.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Criterios de aceptación&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Indican cómo se comprobará que el resultado cumple lo esperado.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Casos borde&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Cubren situaciones límite, errores, datos inválidos o excepciones.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Restricciones técnicas&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Arquitectura, APIs, modelos de datos, seguridad, rendimiento o compatibilidad.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Dependencias&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Sistemas, equipos, servicios o decisiones necesarias.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Boundaries&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Reglas [[Always / Ask First / Never]].&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Evidencia de verificación&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Tests, logs, capturas, comandos, resultados o criterios de revisión.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
La prueba de calidad de una spec es sencilla: una persona o agente que no estuvo en la conversación original debería poder entender qué se espera, qué no debe tocar y cómo demostrar que ha terminado.&lt;br /&gt;
&lt;br /&gt;
== Ejemplo básico ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Spec: cambio de email de usuario&lt;br /&gt;
&lt;br /&gt;
Objetivo:&lt;br /&gt;
Permitir que un usuario autenticado cambie su email principal sin comprometer la seguridad de la cuenta.&lt;br /&gt;
&lt;br /&gt;
Alcance:&lt;br /&gt;
Incluye cambio de email, verificación del nuevo correo y registro de auditoría.&lt;br /&gt;
No incluye cambio de contraseña ni gestión de doble factor.&lt;br /&gt;
&lt;br /&gt;
Comportamiento esperado:&lt;br /&gt;
- El usuario introduce un nuevo email válido.&lt;br /&gt;
- El sistema comprueba que no esté asociado a otra cuenta.&lt;br /&gt;
- El sistema envía un enlace de verificación al nuevo email.&lt;br /&gt;
- El email principal solo cambia cuando se completa la verificación.&lt;br /&gt;
- Se registra el evento en audit_log.&lt;br /&gt;
&lt;br /&gt;
Casos borde:&lt;br /&gt;
- Email inválido.&lt;br /&gt;
- Email ya usado.&lt;br /&gt;
- Token de verificación caducado.&lt;br /&gt;
- Usuario no autenticado.&lt;br /&gt;
- Servicio de email no disponible.&lt;br /&gt;
&lt;br /&gt;
Always:&lt;br /&gt;
- Mantener registro de auditoría.&lt;br /&gt;
- No revelar si un email pertenece a otra cuenta.&lt;br /&gt;
&lt;br /&gt;
Ask First:&lt;br /&gt;
- Antes de modificar el flujo de autenticación existente.&lt;br /&gt;
&lt;br /&gt;
Never:&lt;br /&gt;
- No cambiar el email sin verificación.&lt;br /&gt;
- No registrar tokens completos en logs.&lt;br /&gt;
&lt;br /&gt;
Criterios de aceptación:&lt;br /&gt;
- Given un usuario autenticado&lt;br /&gt;
  When solicita cambiar su email por uno válido y no usado&lt;br /&gt;
  Then recibe un correo de verificación&lt;br /&gt;
  And el email principal no cambia hasta verificarlo.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Specs en formato Given/When/Then ==&lt;br /&gt;
&lt;br /&gt;
Una forma práctica de escribir partes de una spec es usar escenarios tipo Given/When/Then.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Given [contexto o estado inicial]&lt;br /&gt;
And [condiciones adicionales]&lt;br /&gt;
When [acción o evento]&lt;br /&gt;
Then [resultado esperado verificable]&lt;br /&gt;
And [comportamientos adicionales]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este formato ayuda porque cada “Then” puede convertirse en una prueba verificable. También fuerza concreción: “el sistema funciona correctamente” no es un resultado comprobable; “el servidor responde HTTP 200 y devuelve un token con expiración de 24 horas” sí lo es.&lt;br /&gt;
&lt;br /&gt;
El formato Given/When/Then no es obligatorio para toda spec, pero es muy útil para comportamiento funcional, criterios de aceptación y casos borde.&lt;br /&gt;
&lt;br /&gt;
== Qué no es una spec ==&lt;br /&gt;
&lt;br /&gt;
Una spec no es:&lt;br /&gt;
&lt;br /&gt;
* una historia de usuario más larga;&lt;br /&gt;
* un prompt improvisado;&lt;br /&gt;
* una documentación escrita después de construir;&lt;br /&gt;
* un contrato cerrado contra cualquier cambio;&lt;br /&gt;
* una lista infinita de requisitos;&lt;br /&gt;
* una explicación genérica de la idea;&lt;br /&gt;
* una colección de deseos sin criterios verificables.&lt;br /&gt;
&lt;br /&gt;
La spec precede a la implementación. Si se escribe después, puede ser documentación útil, pero no cumple la función propia de Spec-Driven Development.&lt;br /&gt;
&lt;br /&gt;
== Spec y prompt ==&lt;br /&gt;
&lt;br /&gt;
Una spec no es lo mismo que un prompt.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Concepto&lt;br /&gt;
! Función&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Spec&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Define qué debe construirse, con qué límites y cómo se verificará.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Prompt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Instrucción operativa que se entrega al modelo o agente para ejecutar una tarea.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
El prompt puede usar la spec como base. Por ejemplo: “implementa la tarea 2 de esta spec respetando los boundaries y actualiza los tests”. Pero si la spec no existe, el prompt suele cargar con demasiadas responsabilidades: contexto, intención, arquitectura, límites, criterios y verificación.&lt;br /&gt;
&lt;br /&gt;
En trabajos simples puede bastar con un buen prompt. En trabajos de producción, la spec reduce el riesgo.&lt;br /&gt;
&lt;br /&gt;
== Spec y Spec-Driven Development ==&lt;br /&gt;
&lt;br /&gt;
En [[Spec-Driven Development]], la spec es el artefacto central. El equipo no salta directamente del deseo al código generado por IA. Primero define la especificación, la revisa y solo después la usa para guiar la implementación.&lt;br /&gt;
&lt;br /&gt;
Esto cambia la relación con el agente de IA. En [[Vibe coding]], el agente funciona como interlocutor conversacional: se le pide, se prueba, se corrige y se vuelve a pedir. En SDD, el agente trabaja contra una spec: tiene un contrato de comportamiento, límites y verificación.&lt;br /&gt;
&lt;br /&gt;
La spec convierte al agente en ejecutor controlado, no en decisor implícito.&lt;br /&gt;
&lt;br /&gt;
== Niveles de uso de una spec ==&lt;br /&gt;
&lt;br /&gt;
No todas las specs tienen el mismo peso en el sistema de trabajo.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Nivel&lt;br /&gt;
! Uso de la spec&lt;br /&gt;
! Ejemplo&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Spec-first&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Se escribe antes de implementar y puede descartarse al terminar.&lt;br /&gt;
| Una tarea concreta de sprint.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Spec-anchored&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Se conserva como documentación viva de la funcionalidad.&lt;br /&gt;
| Un módulo que seguirá evolucionando.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Spec-as-source&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| La spec se convierte en artefacto principal; el código se genera o regenera desde ella.&lt;br /&gt;
| Contextos avanzados con herramientas maduras y alta disciplina.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
La mayoría de equipos deberían empezar por spec-first o spec-anchored. Saltar a spec-as-source demasiado pronto puede crear rigidez y falsas expectativas.&lt;br /&gt;
&lt;br /&gt;
== Specs vivas ==&lt;br /&gt;
&lt;br /&gt;
Una spec viva evoluciona con el producto. No queda congelada después de la primera implementación.&lt;br /&gt;
&lt;br /&gt;
Puede cambiar cuando:&lt;br /&gt;
&lt;br /&gt;
* se descubre un caso borde nuevo;&lt;br /&gt;
* cambia una regla de negocio;&lt;br /&gt;
* se detecta una ambigüedad;&lt;br /&gt;
* se modifica una API;&lt;br /&gt;
* aparece una restricción técnica;&lt;br /&gt;
* se aprende algo en producción;&lt;br /&gt;
* una retrospectiva identifica un fallo de definición;&lt;br /&gt;
* un test revela un comportamiento no especificado.&lt;br /&gt;
&lt;br /&gt;
Mantener specs vivas exige disciplina. Si la spec y el producto divergen, la spec pierde valor como fuente de verdad.&lt;br /&gt;
&lt;br /&gt;
== Specs en proyectos brownfield y greenfield ==&lt;br /&gt;
&lt;br /&gt;
En un proyecto [[Greenfield|greenfield]], la spec ayuda a evitar que la IA tome decisiones fundacionales sin revisión: arquitectura, dependencias, seguridad, modelo de datos o patrones de testing.&lt;br /&gt;
&lt;br /&gt;
En un proyecto [[Brownfield|brownfield]], la spec es aún más crítica. El agente debe respetar lo existente: contratos públicos, deuda técnica, patrones del repositorio, migraciones, tests, integraciones y comportamientos que quizá no estén bien documentados.&lt;br /&gt;
&lt;br /&gt;
En brownfield, una buena spec debería incluir más contexto y más boundaries. No basta con decir qué se quiere añadir. Hay que decir qué no debe romperse.&lt;br /&gt;
&lt;br /&gt;
== Specs y Definition of Ready para IA ==&lt;br /&gt;
&lt;br /&gt;
En equipos con IA, una tarea no debería asignarse a un agente solo porque parece automatizable. Debe estar preparada.&lt;br /&gt;
&lt;br /&gt;
Una [[Definition of Ready para IA]] puede exigir que:&lt;br /&gt;
&lt;br /&gt;
* la spec esté completa y revisada;&lt;br /&gt;
* el agente tenga acceso al contexto necesario;&lt;br /&gt;
* los criterios de aceptación sean verificables;&lt;br /&gt;
* las restricciones técnicas estén claras;&lt;br /&gt;
* existan boundaries Always / Ask First / Never;&lt;br /&gt;
* se haya estimado el tiempo de revisión humana;&lt;br /&gt;
* haya una persona responsable de validar el output.&lt;br /&gt;
&lt;br /&gt;
Si falta la spec o está demasiado ambigua, el agente producirá rápido, pero el equipo pagará después en revisión y retrabajo.&lt;br /&gt;
&lt;br /&gt;
== Specs y Definition of Done ==&lt;br /&gt;
&lt;br /&gt;
La spec también ayuda a comprobar si algo está terminado.&lt;br /&gt;
&lt;br /&gt;
La [[Definition of Done|Definition of Done]] define criterios generales de calidad. La spec define criterios específicos de la funcionalidad o tarea. Ambas se complementan.&lt;br /&gt;
&lt;br /&gt;
Un cambio generado por IA no debería considerarse terminado solo porque el agente diga que ha cumplido. Debe verificarse contra:&lt;br /&gt;
&lt;br /&gt;
* la spec;&lt;br /&gt;
* los criterios de aceptación;&lt;br /&gt;
* la Definition of Done;&lt;br /&gt;
* tests;&lt;br /&gt;
* revisión humana;&lt;br /&gt;
* controles de seguridad;&lt;br /&gt;
* integración con el sistema real.&lt;br /&gt;
&lt;br /&gt;
== La spec como herramienta de conversación ==&lt;br /&gt;
&lt;br /&gt;
Aunque la spec sea más precisa que una historia de usuario, no debería eliminar la conversación. Al contrario: una buena spec hace visibles las dudas.&lt;br /&gt;
&lt;br /&gt;
Al escribirla, suelen aparecer preguntas como:&lt;br /&gt;
&lt;br /&gt;
* ¿Qué ocurre si el usuario no tiene permisos?&lt;br /&gt;
* ¿Qué datos son obligatorios?&lt;br /&gt;
* ¿Qué comportamiento esperamos si falla un servicio externo?&lt;br /&gt;
* ¿Qué no debe modificar el agente?&lt;br /&gt;
* ¿Qué decisión debe tomar el product owner?&lt;br /&gt;
* ¿Qué parte requiere validación técnica?&lt;br /&gt;
* ¿Qué casos todavía no entendemos?&lt;br /&gt;
&lt;br /&gt;
Estas preguntas son parte del valor de la spec. Si una spec no provoca ninguna conversación, quizá es porque la tarea era simple o porque los supuestos siguen ocultos.&lt;br /&gt;
&lt;br /&gt;
== IA y spec ==&lt;br /&gt;
&lt;br /&gt;
La IA puede ayudar a escribir specs, pero no debe ser la única responsable de definirlas.&lt;br /&gt;
&lt;br /&gt;
Puede apoyar en:&lt;br /&gt;
&lt;br /&gt;
* detectar ambigüedades;&lt;br /&gt;
* proponer casos borde;&lt;br /&gt;
* convertir historias de usuario en escenarios Given/When/Then;&lt;br /&gt;
* identificar dependencias;&lt;br /&gt;
* sugerir criterios de aceptación;&lt;br /&gt;
* revisar consistencia;&lt;br /&gt;
* comparar una spec con la Definition of Done;&lt;br /&gt;
* generar borradores de tests.&lt;br /&gt;
&lt;br /&gt;
Pero las decisiones importantes siguen siendo humanas: alcance, valor, prioridades, límites, riesgos aceptables y responsabilidad sobre el resultado.&lt;br /&gt;
&lt;br /&gt;
Una IA puede ayudar a redactar una spec. No puede decidir por sí sola qué riesgo debe asumir el producto.&lt;br /&gt;
&lt;br /&gt;
== Calidad de una spec ==&lt;br /&gt;
&lt;br /&gt;
Una spec de calidad suele ser:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;clara&amp;#039;&amp;#039;&amp;#039;: evita términos vagos;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;suficiente&amp;#039;&amp;#039;&amp;#039;: contiene el contexto necesario;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;acotada&amp;#039;&amp;#039;&amp;#039;: no intenta resolver todo;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;verificable&amp;#039;&amp;#039;&amp;#039;: permite comprobar si el resultado cumple;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;operativa&amp;#039;&amp;#039;&amp;#039;: sirve para ejecutar, revisar y probar;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;viva&amp;#039;&amp;#039;&amp;#039;: puede actualizarse cuando cambia el aprendizaje;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;legible por humanos&amp;#039;&amp;#039;&amp;#039;: no está escrita solo para la herramienta;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;procesable por IA&amp;#039;&amp;#039;&amp;#039;: reduce ambigüedad y decisiones implícitas.&lt;br /&gt;
&lt;br /&gt;
Una spec mala puede ser larga y aun así inútil. Una spec buena puede ser breve si define lo esencial.&lt;br /&gt;
&lt;br /&gt;
== Señales de una spec débil ==&lt;br /&gt;
&lt;br /&gt;
Una spec probablemente necesita trabajo si:&lt;br /&gt;
&lt;br /&gt;
* usa expresiones como “fácil”, “intuitivo”, “rápido” o “adecuado” sin concretar;&lt;br /&gt;
* solo describe el [[Happy path|happy path]];&lt;br /&gt;
* no incluye errores ni casos borde;&lt;br /&gt;
* no indica qué queda fuera;&lt;br /&gt;
* no define criterios de aceptación verificables;&lt;br /&gt;
* no menciona restricciones técnicas relevantes;&lt;br /&gt;
* permite varias interpretaciones incompatibles;&lt;br /&gt;
* no dice cuándo el agente debe pedir aprobación;&lt;br /&gt;
* no se puede traducir en tests;&lt;br /&gt;
* nadie sabe quién debe validarla.&lt;br /&gt;
&lt;br /&gt;
== Buenas prácticas ==&lt;br /&gt;
&lt;br /&gt;
Para escribir y usar specs:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Empieza por la intención.&amp;#039;&amp;#039;&amp;#039; No pierdas el vínculo con el problema de usuario.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Define el alcance negativo.&amp;#039;&amp;#039;&amp;#039; Decir qué no entra evita mucho retrabajo.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Incluye casos borde.&amp;#039;&amp;#039;&amp;#039; El happy path no basta.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Usa Given/When/Then cuando ayude a verificar comportamiento.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Añade boundaries Always / Ask First / Never.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Separa hechos, decisiones y supuestos.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Evita specs enormes.&amp;#039;&amp;#039;&amp;#039; Divide si la tarea es demasiado grande.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Actualiza la spec cuando cambie el aprendizaje.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Haz que alguien la revise antes de delegarla a IA.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Conecta la spec con tests y Definition of Done.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Error frecuente ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;bok-aviso&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Confundir detalle con calidad.&amp;#039;&amp;#039;&amp;#039; Una spec no mejora por acumular páginas, capturas o instrucciones. Mejora cuando reduce ambigüedad, deja claros los límites y permite verificar el resultado. Una spec enorme pero imprecisa puede ser peor que una breve y bien estructurada.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Recursos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;bok-recurso&amp;quot;&amp;gt;&lt;br /&gt;
📄 [https://addyosmani.com/blog/good-spec/ How to write a good spec for AI agents]&amp;lt;span class=&amp;quot;detalle&amp;quot;&amp;gt;Guía de Addy Osmani sobre specs eficaces para agentes de IA · 2026&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;bok-recurso&amp;quot;&amp;gt;&lt;br /&gt;
📄 [https://martinfowler.com/articles/exploring-gen-ai/sdd-3-tools.html Understanding Spec-Driven-Development: Kiro, spec-kit, and Tessl]&amp;lt;span class=&amp;quot;detalle&amp;quot;&amp;gt;Artículo de Birgitta Böckeler sobre SDD y niveles de adopción de specs · Martin Fowler · 2025&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;bok-recurso&amp;quot;&amp;gt;&lt;br /&gt;
📊 [https://github.com/github/spec-kit Spec Kit]&amp;lt;span class=&amp;quot;detalle&amp;quot;&amp;gt;Toolkit open source para flujos de desarrollo dirigidos por especificación · GitHub&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;bok-recurso&amp;quot;&amp;gt;&lt;br /&gt;
📄 [https://github.blog/ai-and-ml/generative-ai/spec-driven-development-with-ai-get-started-with-a-new-open-source-toolkit/ Spec-driven development with AI: Get started with a new open source toolkit]&amp;lt;span class=&amp;quot;detalle&amp;quot;&amp;gt;Artículo de GitHub sobre specs como contrato y fuente de verdad para IA · 2025&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Referencias ==&lt;br /&gt;
&lt;br /&gt;
* Böckeler, Birgitta. (2025). “Understanding Spec-Driven-Development: Kiro, spec-kit, and Tessl”, MartinFowler.com.&lt;br /&gt;
* GitHub. (2025). “Spec-driven development with AI: Get started with a new open source toolkit”, GitHub Blog.&lt;br /&gt;
* GitHub. (2025). “Spec Kit”, GitHub.&lt;br /&gt;
* Osmani, Addy. (2026). “How to write a good spec for AI agents”, addyosmani.com.&lt;br /&gt;
* Scrum Manager. (2026). &amp;#039;&amp;#039;SDD – Spec Driven Development en equipos ágiles&amp;#039;&amp;#039;. Scrum Manager.&lt;br /&gt;
* Scrum Manager. (2026). &amp;#039;&amp;#039;Scrum en equipos con IA&amp;#039;&amp;#039;. Scrum Manager.&lt;br /&gt;
&lt;br /&gt;
== Véase también ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;bok-tags&amp;quot;&amp;gt;&lt;br /&gt;
[[Spec-Driven Development]] [[Spec writing]] [[Historia de usuario]] [[Criterios de aceptación]] [[Happy path]] [[Always / Ask First / Never]] [[Agente de IA]] [[Vibe engineering]] [[Brownfield]] [[Greenfield]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;bok-ecosistema&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;texto&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;titulo&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;¿Quieres avanzar en agilidad?&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;sub&amp;quot;&amp;gt;Puedes buscar convocatorias de cursos y exámenes o ir a tu ritmo haciéndote miembro del Club Agile. Esta membresía incluye recursos exclusivos, aulas e-learning y acceso a [https://scrummanager.com/skillarena/ &amp;#039;&amp;#039;&amp;#039;Skill Arena&amp;#039;&amp;#039;&amp;#039;]: un espacio para practicar y medir tus habilidades ágiles a tu ritmo.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;botones&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;bok-btn-outline&amp;quot;&amp;gt;[https://www.scrummanager.com/website/c/calendar/show-courses.php Buscar convocatorias]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;bok-btn-filled&amp;quot;&amp;gt;[https://scrummanager.com/club/ Club Agile]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Glosario de términos]]&lt;br /&gt;
[[Category:Prácticas técnicas]]&lt;/div&gt;</summary>
		<author><name>Mberne</name></author>
	</entry>
</feed>