<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Mobile Strategies Archives - XABLU</title>
	<atom:link href="https://www.xablu.com/category/mobile-strategies/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.xablu.com/category/mobile-strategies/</link>
	<description>We build Ventures, Products and Teams</description>
	<lastBuildDate>Mon, 13 Apr 2026 10:37:57 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.2</generator>

<image>
	<url>https://www.xablu.com/wp-content/uploads/2019/08/xablu-favicon-100x100.png</url>
	<title>Mobile Strategies Archives - XABLU</title>
	<link>https://www.xablu.com/category/mobile-strategies/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Paving the Path to Success: Choosing Between Investor Validation and User Experience</title>
		<link>https://www.xablu.com/2024/01/04/investor-validation-vs-user-experience/</link>
		
		<dc:creator><![CDATA[Henk Kok]]></dc:creator>
		<pubDate>Wed, 03 Jan 2024 23:13:58 +0000</pubDate>
				<category><![CDATA[Insights]]></category>
		<category><![CDATA[Mobile Strategies]]></category>
		<category><![CDATA[Software Factory]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[SoftwareFactory]]></category>
		<category><![CDATA[strategy]]></category>
		<guid isPermaLink="false">https://staging.xablu.com/?p=21348</guid>

					<description><![CDATA[<p>In Paving the Path to Success, we dissect the pivotal choice between investor validation and user experience research, and how this decision shapes OKRs, drives operational excellence, and aligns with the goals of software development teams. It highlights the importance of real-world insights, contrasting investor-driven approaches such as Shark Tank experiences with in-depth UX studies. The blog highlights how it set goals, focusing on market viability, financial growth and customer satisfaction, to ultimately lead teams to</p>
<p>The post <a href="https://www.xablu.com/2024/01/04/investor-validation-vs-user-experience/">Paving the Path to Success: Choosing Between Investor Validation and User Experience</a> appeared first on <a href="https://www.xablu.com">XABLU</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="21348" class="elementor elementor-21348" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-3b46a182 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="3b46a182" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-38286b58" data-id="38286b58" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-1659b081 elementor-widget elementor-widget-text-editor" data-id="1659b081" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<strong>As a management team, it&#8217;s vital to understand that true leadership in software development extends beyond just overseeing tasks. Real success lies in basing your strategy on solid, real-world insights. Whether you&#8217;re seeking investor feedback through a Shark Tank-like experience or diving deep into user experience research, these approaches are key. Focusing on user needs not only makes your product more relevant but also ensures your team&#8217;s efforts align with your broader business goals. This strategic balance is essential for genuine progress and long-term success.</strong>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-64714ead elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="64714ead" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-54815bcd" data-id="54815bcd" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-2eb9d78 elementor-toc--minimized-on-tablet elementor-widget elementor-widget-table-of-contents" data-id="2eb9d78" data-element_type="widget" data-e-type="widget" data-settings="{&quot;exclude_headings_by_selector&quot;:[],&quot;no_headings_message&quot;:&quot;No headings were found on this page.&quot;,&quot;headings_by_tags&quot;:[&quot;h2&quot;,&quot;h3&quot;,&quot;h4&quot;,&quot;h5&quot;,&quot;h6&quot;],&quot;marker_view&quot;:&quot;numbers&quot;,&quot;minimize_box&quot;:&quot;yes&quot;,&quot;minimized_on&quot;:&quot;tablet&quot;,&quot;hierarchical_view&quot;:&quot;yes&quot;,&quot;min_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}" data-widget_type="table-of-contents.default">
				<div class="elementor-widget-container">
									<div class="elementor-toc__header">
						<h4 class="elementor-toc__header-title">
				Table of Contents			</h4>
										<div class="elementor-toc__toggle-button elementor-toc__toggle-button--expand" role="button" tabindex="0" aria-controls="elementor-toc__2eb9d78" aria-expanded="true" aria-label="Open table of contents"><i aria-hidden="true" class="fas fa-chevron-down"></i></div>
				<div class="elementor-toc__toggle-button elementor-toc__toggle-button--collapse" role="button" tabindex="0" aria-controls="elementor-toc__2eb9d78" aria-expanded="true" aria-label="Close table of contents"><i aria-hidden="true" class="fas fa-chevron-up"></i></div>
					</div>
				<div id="elementor-toc__2eb9d78" class="elementor-toc__body">
			<div class="elementor-toc__spinner-container">
				<i class="elementor-toc__spinner eicon-animation-spin eicon-loading" aria-hidden="true"></i>			</div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-c95e84d elementor-widget elementor-widget-heading" data-id="c95e84d" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">The Importance of Real-World Research</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-283a5618 elementor-widget elementor-widget-text-editor" data-id="283a5618" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>The significance of real-world research in shaping business strategies cannot be overstated. In the fast-paced and ever-evolving landscape of software development, grounding your approach in tangible, real-world data is paramount. On one hand, there&#8217;s the Shark Tank concept, embodying investor validation. This method offers a direct, unfiltered view of how potential investors perceive your business&#8217;s viability and growth potential. It&#8217;s a litmus test for your business model under the scrutinizing gaze of those who understand market dynamics and financial sustainability.</p><p>On the other hand, user experience (UX) research offers a different, yet equally vital perspective. It provides a deep dive into the needs, behaviors, and preferences of your end users. By focusing on UX, you gain invaluable insights into how your product fits into the lives of those it&#8217;s designed for, ensuring that every development decision is informed by user-centric data. Both paths offer unique benefits, and choosing the right one hinges on your specific business goals and the stage of your product&#8217;s lifecycle.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-1a1c44c elementor-widget elementor-widget-heading" data-id="1a1c44c" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Investor Validation: The Shark Tank Experience</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-b1a919b elementor-widget elementor-widget-text-editor" data-id="b1a919b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Engaging in a Shark Tank-style session can be incredibly beneficial for management teams, offering key insights from investors. In this environment, your business model, market strategies, and potential for growth are thoroughly assessed. Such investor feedback is invaluable; it gives you a clear understanding of how investors view your company, highlighting both strengths to leverage and areas for improvement.</p><p>This investor feedback significantly influences the setting of your strategic OKRs. It focuses your attention on crucial aspects like market viability and financial growth, which are vital for your company&#8217;s long-term success. This process helps in establishing ambitious yet realistic objectives, deeply rooted in market realities. Your key results evolve from simple targets to significant milestones, marking progress in financial sustainability and market reach. This investor-centric perspective ensures that your OKRs align perfectly with the demands of a competitive marketplace, turning them into powerful instruments for steering your company&#8217;s strategic path.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-4dcf0e8 elementor-widget elementor-widget-heading" data-id="4dcf0e8" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">User Experience Research: Understanding Your Market</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-3935885 elementor-widget elementor-widget-text-editor" data-id="3935885" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>User Experience (UX) research, on the other hand, is crucial for deeply understanding your market and uncovering what your users truly need and prefer. This approach explores how users interact with your product, what they value, and the issues they face. Utilizing methods like interviews, usability testing, and surveys, UX research offers a comprehensive view of your product&#8217;s performance and areas needing enhancement.</p><p>The insights from UX research are key in shaping your OKRs, especially those focusing on product development and customer satisfaction. Your objectives become increasingly centered around the user, aiming to improve usability, accessibility, and the product&#8217;s overall appeal. Key results are then crafted to track progress in user engagement, satisfaction, and retention. Such an alignment ensures that every step in product development is in tune with user expectations, contributing to a product that not only meets but surpasses market needs. This user-focused approach in setting OKRs is essential for creating products that resonate with your audience and drive business success.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-213dc09 elementor-widget elementor-widget-heading" data-id="213dc09" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Communication and OKRs: The Foundation for Rhythm and Clarity</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-0c7f14c elementor-widget elementor-widget-text-editor" data-id="0c7f14c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Clear and comprehensive communication across the company is essential in the OKR (Objectives and Key Results) setting process. It&#8217;s crucial for creating a unified organizational rhythm and a clear sense of purpose. Well-defined and thoroughly explained OKRs serve as a unifying element, aligning the efforts of every team member with the company&#8217;s overall goals. Such clarity in communication ensures that each team member not only knows their tasks but also understands the reasons behind them, fostering a shared sense of purpose and direction.</p><p>Communicating OKRs effectively helps dismantle barriers within the organization, encouraging cross-functional collaboration and enhancing understanding of how individual roles support the wider objectives. When team members grasp the larger picture and recognize their own impact, motivation and efficiency naturally increase, leading to a more cohesive and productive work environment. This systematic approach to establishing and sharing OKRs is key to maintaining operational consistency and guiding the organization towards its strategic objectives.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-f35e5e7 elementor-widget elementor-widget-heading" data-id="f35e5e7" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Achieving Operational Excellence Through Strategic Choices</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-c619955 elementor-widget elementor-widget-text-editor" data-id="c619955" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>So the question is: how do you substantiate your OKRs? The strategic decision between investor validation and user experience (UX) research is key to operational excellence in software development. Choosing investor validation, such as the Shark Tank experience, aligns with a strategy focused on market viability and financial scalability. It&#8217;s about meeting investor expectations, securing funding, and ensuring your product aligns with market opportunities as seen by the Sharks in the Tank. This approach boosts operational efficiency by directing resources to areas with the highest potential for financial return and market impact.</p><p>On the flip side, opting for UX research aligns with a customer-centric strategy. It involves a deep understanding of user needs, enhancing product usability, and boosting customer satisfaction. This focus improves operational efficiency by creating products that truly resonate with users, thereby increasing user engagement, loyalty, and advocacy. While these paths differ, both are crucial and contribute significantly to a company&#8217;s operational excellence. Each approach enhances efficiency and effectiveness in unique yet complementary ways, demonstrating the importance of strategic choice in software development.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-1882b7c elementor-widget elementor-widget-heading" data-id="1882b7c" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Additional Support</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-5769852 elementor-widget elementor-widget-text-editor" data-id="5769852" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>If you&#8217;re seeking further guidance or support in navigating the crucial choices on your road ahead, or in effectively setting and implementing OKRs, our team is here to assist. We specialize in offering bespoke training and coaching to integrate these techniques seamlessly into your organization. Our services range from evaluating your current processes to fine-tuning your performance, ensuring a successful adoption of the strategies that best suit your business needs. Remember, the journey to operational excellence and strategic decision-making is as much about people as it is about processes. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p><p>Here&#8217;s a list of links to additional resources:</p><ul><li><a href="https://www.xablu.com/2023/11/29/software-development-operational-excellence/">Managing Software Development: From Performance Art to Operational Excellence</a></li><li><a href="/2023/11/09/maximize-mobile-app-potential-dotnet-maui-migration-guide/" target="_new">Maximize Mobile App Potential</a></li><li><a href="/2022/12/18/business-strategy-software-factory-comprehensive-guide/" target="_new">Creating a Business Strategy for your Software Factory</a></li><li><a href="/net-maui-migration-service/" target="_new">Xablu&#8217;s .NET MAUI migration services</a></li></ul>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-412fea4d elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="412fea4d" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4493923c" data-id="4493923c" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-2288fc87 elementor-widget elementor-widget-text-editor" data-id="2288fc87" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: center;"><i>Curious how Xablu can help your organization ?<br /></i></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-651715d2 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="651715d2" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4718fd35" data-id="4718fd35" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-815058b elementor-align-center elementor-widget elementor-widget-button" data-id="815058b" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="/contact-us/" target="_blank">
						<span class="elementor-button-content-wrapper">
									<span class="elementor-button-text">Contact us Today</span>
					</span>
					</a>
				</div>
								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://www.xablu.com/2024/01/04/investor-validation-vs-user-experience/">Paving the Path to Success: Choosing Between Investor Validation and User Experience</a> appeared first on <a href="https://www.xablu.com">XABLU</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Managing Software Development: From Performance Art to Operational Excellence</title>
		<link>https://www.xablu.com/2023/11/29/software-development-operational-excellence-2/</link>
		
		<dc:creator><![CDATA[Henk Kok]]></dc:creator>
		<pubDate>Wed, 29 Nov 2023 11:37:46 +0000</pubDate>
				<category><![CDATA[Insights]]></category>
		<category><![CDATA[Mobile Strategies]]></category>
		<category><![CDATA[Software Factory]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[SoftwareFactory]]></category>
		<category><![CDATA[strategy]]></category>
		<guid isPermaLink="false">https://staging.xablu.com/?p=21043</guid>

					<description><![CDATA[<p>In this insightful exploration of software development management, we delve into the transformative journey from mere 'performance art'—where structure exists in name only—to achieving operational excellence. Discover how the strategic integration of Objectives and Key Results (OKRs) with Agile methodologies can revolutionize team dynamics, clarify goals, and enhance overall efficiency. This piece offers valuable perspectives for IT leaders and teams aiming to refine their approach and align their efforts with clear, actionable objectives.</p>
<p>The post <a href="https://www.xablu.com/2023/11/29/software-development-operational-excellence-2/">Managing Software Development: From Performance Art to Operational Excellence</a> appeared first on <a href="https://www.xablu.com">XABLU</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="21043" class="elementor elementor-21043" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-3b46a182 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="3b46a182" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-38286b58" data-id="38286b58" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-1659b081 elementor-widget elementor-widget-text-editor" data-id="1659b081" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>Your management skills are directly impacting the performance of your software development: some organizations merely go through the motions of management, while others truly embody operational excellence. If your management style resembles &#8216;performance art&#8217; – maybe focussing on scrum ceremonies, but lacking the right level of operational outcome, than you might consider revisiting your strategy.</strong><br /><strong>The key to transcending this strategy lies in adopting a structured management approach, like integrating Objectives and Key Results (OKRs) with Agile methodologies. This integration transforms abstract goals into concrete actions, ensuring each team member understands not just what they need to do but also why.</strong></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-64714ead elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="64714ead" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-54815bcd" data-id="54815bcd" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-2eb9d78 elementor-toc--minimized-on-tablet elementor-widget elementor-widget-table-of-contents" data-id="2eb9d78" data-element_type="widget" data-e-type="widget" data-settings="{&quot;exclude_headings_by_selector&quot;:[],&quot;no_headings_message&quot;:&quot;No headings were found on this page.&quot;,&quot;headings_by_tags&quot;:[&quot;h2&quot;,&quot;h3&quot;,&quot;h4&quot;,&quot;h5&quot;,&quot;h6&quot;],&quot;marker_view&quot;:&quot;numbers&quot;,&quot;minimize_box&quot;:&quot;yes&quot;,&quot;minimized_on&quot;:&quot;tablet&quot;,&quot;hierarchical_view&quot;:&quot;yes&quot;,&quot;min_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}" data-widget_type="table-of-contents.default">
				<div class="elementor-widget-container">
									<div class="elementor-toc__header">
						<h4 class="elementor-toc__header-title">
				Table of Contents			</h4>
										<div class="elementor-toc__toggle-button elementor-toc__toggle-button--expand" role="button" tabindex="0" aria-controls="elementor-toc__2eb9d78" aria-expanded="true" aria-label="Open table of contents"><i aria-hidden="true" class="fas fa-chevron-down"></i></div>
				<div class="elementor-toc__toggle-button elementor-toc__toggle-button--collapse" role="button" tabindex="0" aria-controls="elementor-toc__2eb9d78" aria-expanded="true" aria-label="Close table of contents"><i aria-hidden="true" class="fas fa-chevron-up"></i></div>
					</div>
				<div id="elementor-toc__2eb9d78" class="elementor-toc__body">
			<div class="elementor-toc__spinner-container">
				<i class="elementor-toc__spinner eicon-animation-spin eicon-loading" aria-hidden="true"></i>			</div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-c95e84d elementor-widget elementor-widget-heading" data-id="c95e84d" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Performance Art in managing Software Development</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-283a5618 elementor-widget elementor-widget-text-editor" data-id="283a5618" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Being in touch for many years with a large amount of software development companies, big and small, a surprising number of them operate in a mode that can best be described as &#8216;performance art.&#8217; This term aptly captures the essence of teams that are managed in name only. Using for instance the Scrum label, they put on a show of organization and structure, but beneath the surface, there’s a lack of substantive direction and coherent strategy. Meetings are frequent, yet productive outcomes are rare. Tasks are assigned and pursued, but without a clear understanding of how they contribute to the broader objectives. This approach leads to confusion, misaligned efforts, and a work environment where the appearance of activity is mistaken for progress, much like an art performance that prioritizes aesthetics over functionality.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-1a1c44c elementor-widget elementor-widget-heading" data-id="1a1c44c" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Transitioning to Structured Management with OKRs and Agile</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-b1a919b elementor-widget elementor-widget-text-editor" data-id="b1a919b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>The transition to structured management in software development signifies a pivotal shift from ambiguity to clarity. This transformation can be achieved through the integration of Objectives and Key Results (OKRs) with Agile methodologies. OKRs provide a clear, measurable framework for setting and tracking goals, which, when linked directly to Agile boards, offer a real-time view of progress against these objectives. This linkage ensures that every team member, from developers to managers, has a clear understanding of the company&#8217;s vision and their role in achieving it. It fosters transparency and enhances communication across the organization, ensuring that everyone is aligned and working in concert towards common goals. This approach not only streamlines the development process but also bridges the gap between strategic planning and execution.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-4dcf0e8 elementor-widget elementor-widget-heading" data-id="4dcf0e8" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">OKR Initiatives are the Waterfall Connection with Agile</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-3935885 elementor-widget elementor-widget-text-editor" data-id="3935885" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Incorporating OKR Initiatives from a Work Breakdown Structure perspective into Agile methodologies offers a more interconnected approach to project management. This integration effectively marries the meticulous planning characteristic of Waterfall with the dynamic execution of Agile. When these initiatives are grounded in UX research, they gain a deeper relevance, as they are directly tied to user needs and experiences. This synergy ensures that while Agile teams retain their flexibility and adaptability, they also benefit from the structured, goal-oriented framework provided by Waterfall-derived initiatives, leading to a more cohesive and user-centric development process.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-213dc09 elementor-widget elementor-widget-heading" data-id="213dc09" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Achieving Operational Excellence</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-0c7f14c elementor-widget elementor-widget-text-editor" data-id="0c7f14c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>In software development, operational excellence arises from the synergy of transparent communication, disciplined management, and a balanced mix of methodologies. This excellence is particularly evident in review sessions, both from Agile and OKR perspectives. These sessions foster a positive atmosphere by ensuring everyone&#8217;s efforts are aligned with company-wide objectives. They also encourage proactive synergy among team members, as successes and challenges are openly discussed and lessons are learned collectively. This process not only improves the team&#8217;s current performance but also strategically positions them for future successes, creating a cycle of continuous improvement and operational efficiency.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-1882b7c elementor-widget elementor-widget-heading" data-id="1882b7c" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Additional Support</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-5769852 elementor-widget elementor-widget-text-editor" data-id="5769852" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>If you&#8217;re looking for additional information or support, Xablu specializes in training and coaching these techniques in your organization. We offer comprehensive services to assist with everything from assessing your existing process to optimizing performance for a successful adoption of the right techniques. Keep in mind that implementing new structures is people&#8217;s business <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p><p>Here&#8217;s a list of links to additional resources:</p><ul><li><a href="/2023/11/09/maximize-mobile-app-potential-dotnet-maui-migration-guide/" target="_new">Maximize Mobile App Potential</a></li><li><a href="/2022/12/18/business-strategy-software-factory-comprehensive-guide/" target="_new">Creating a Business Strategy for your software factory</a></li><li><a href="/net-maui-migration-service/" target="_new">Xablu&#8217;s .NET MAUI migration services</a></li></ul>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-412fea4d elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="412fea4d" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4493923c" data-id="4493923c" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-2288fc87 elementor-widget elementor-widget-text-editor" data-id="2288fc87" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: center;"><i>Curious how Xablu can help your organization ?<br /></i></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-651715d2 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="651715d2" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4718fd35" data-id="4718fd35" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-815058b elementor-align-center elementor-widget elementor-widget-button" data-id="815058b" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="/contact-us/" target="_blank">
						<span class="elementor-button-content-wrapper">
									<span class="elementor-button-text">Contact us Today</span>
					</span>
					</a>
				</div>
								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://www.xablu.com/2023/11/29/software-development-operational-excellence-2/">Managing Software Development: From Performance Art to Operational Excellence</a> appeared first on <a href="https://www.xablu.com">XABLU</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Maximize Your Mobile App&#8217;s Potential with .NET MAUI: A Migration Guide</title>
		<link>https://www.xablu.com/2023/11/09/maximize-mobile-app-potential-dotnet-maui-migration-guide/</link>
		
		<dc:creator><![CDATA[Henk Kok]]></dc:creator>
		<pubDate>Thu, 09 Nov 2023 10:46:00 +0000</pubDate>
				<category><![CDATA[Insights]]></category>
		<category><![CDATA[Mobile Strategies]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[.NET MAUI]]></category>
		<category><![CDATA[mvvmcross]]></category>
		<category><![CDATA[xamarin]]></category>
		<guid isPermaLink="false">https://staging.xablu.com/?p=20822</guid>

					<description><![CDATA[<p>Embark on a transition from Xamarin to .NET MAUI with our guide. This covers key migration steps, tackles common obstacles, and weaves in effective DevOps strategies for a streamlined process. Gain valuable insights from experts, and utilize Microsoft's official resources coupled with Xablu's specialized services to ensure a flawless shift. Ideal for developers eager to enhance their mobile app's capabilities in the dynamic .NET MAUI environment, this guide is a roadmap to leveraging .NET MAUI's advanced features and achieving superior app performance. Equip yourself with this guide to navigate the complexities of migration with confidence.</p>
<p>The post <a href="https://www.xablu.com/2023/11/09/maximize-mobile-app-potential-dotnet-maui-migration-guide/">Maximize Your Mobile App&#8217;s Potential with .NET MAUI: A Migration Guide</a> appeared first on <a href="https://www.xablu.com">XABLU</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="20822" class="elementor elementor-20822" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-3b46a182 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="3b46a182" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-38286b58" data-id="38286b58" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-1659b081 elementor-widget elementor-widget-text-editor" data-id="1659b081" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>The Xamarin chapter is closing, with the end-of-life announcement ringing in changes across the board, especially with Xcode&#8217;s support shifts. Migrating to .NET MAUI isn&#8217;t just about keeping up; it&#8217;s about tapping into the full spectrum of the .NET ecosystem&#8217;s power—think quicker load times, more efficient memory use, and a unified codebase that stretches from mobile to desktop.</strong></p><p><strong>Here at Xablu, we&#8217;re in the business of making transitions like these as smooth as coding on a good day. We support your team with the migration of the Xamarin code, spot what needs to evolve on the UX side, and set you on a clear, efficient path to .NET MAUI. With an eye on the latest best practices, we&#8217;re talking about aligning with industry standards, and streamlining your process with Agile methodologies. Plus, we don&#8217;t just stop at code—UX design, DevOps and sharpening your strategic approach with OKRs are part of the package, ensuring that your app doesn&#8217;t just work well, but also aligns with business and user needs, looks good and ships fast.</strong></p><p><strong>So, ready to get started? Keep reading to find out how to make your app&#8217;s move to .NET MAUI as straightforward as it is smart.</strong></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-64714ead elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="64714ead" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-54815bcd" data-id="54815bcd" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-2eb9d78 elementor-toc--minimized-on-tablet elementor-widget elementor-widget-table-of-contents" data-id="2eb9d78" data-element_type="widget" data-e-type="widget" data-settings="{&quot;exclude_headings_by_selector&quot;:[],&quot;no_headings_message&quot;:&quot;No headings were found on this page.&quot;,&quot;headings_by_tags&quot;:[&quot;h2&quot;,&quot;h3&quot;,&quot;h4&quot;,&quot;h5&quot;,&quot;h6&quot;],&quot;marker_view&quot;:&quot;numbers&quot;,&quot;minimize_box&quot;:&quot;yes&quot;,&quot;minimized_on&quot;:&quot;tablet&quot;,&quot;hierarchical_view&quot;:&quot;yes&quot;,&quot;min_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}" data-widget_type="table-of-contents.default">
				<div class="elementor-widget-container">
									<div class="elementor-toc__header">
						<h4 class="elementor-toc__header-title">
				Table of Contents			</h4>
										<div class="elementor-toc__toggle-button elementor-toc__toggle-button--expand" role="button" tabindex="0" aria-controls="elementor-toc__2eb9d78" aria-expanded="true" aria-label="Open table of contents"><i aria-hidden="true" class="fas fa-chevron-down"></i></div>
				<div class="elementor-toc__toggle-button elementor-toc__toggle-button--collapse" role="button" tabindex="0" aria-controls="elementor-toc__2eb9d78" aria-expanded="true" aria-label="Close table of contents"><i aria-hidden="true" class="fas fa-chevron-up"></i></div>
					</div>
				<div id="elementor-toc__2eb9d78" class="elementor-toc__body">
			<div class="elementor-toc__spinner-container">
				<i class="elementor-toc__spinner eicon-animation-spin eicon-loading" aria-hidden="true"></i>			</div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-c95e84d elementor-widget elementor-widget-heading" data-id="c95e84d" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Why it's Time to Move On</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-283a5618 elementor-widget elementor-widget-text-editor" data-id="283a5618" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Let&#8217;s face it, Xamarin has been around for more than 10 years now. It&#8217;s been a solid pick for building cross-platform apps for many teams. But all good things must evolve, and Xamarin&#8217;s no different. With Microsoft sounding the end-of-life alarm for Xamarin, it&#8217;s clear the torch is being passed to .NET MAUI. And here&#8217;s the kicker: this isn&#8217;t just about keeping your apps on life support—it&#8217;s about introducing a whole new vision on cross platform, spanning more operating systems than ever.</p><p>.NET MAUI comes armed with a .NET 8 engine under the hood and a suite of new tools. It&#8217;s not just about maintaining the status quo; it&#8217;s about supercharging your apps. Smoother performance, more robust security measures, and a development experience that&#8217;s been polished to shine. And let&#8217;s not forget the streamlined workflows that come from a single project structure—no more juggling multiple codebases.</p><p>But why rush the migration? Well, staying put on Xamarin means you&#8217;ll soon will not be able to publish a new version in the app stores. Think about it: no more updates, no more cutting-edge features, and slowly but surely, a widening gap between your app and the current tech standards. On the other hand, making the move to .NET MAUI puts you back in the driver&#8217;s seat, with all the support, tools, and performance gains to keep your app racing ahead.</p><p>So, whether it&#8217;s the lure of enhanced features or the push of Xamarin&#8217;s end-of-life, now&#8217;s the time to gear up for migration. And hey, it&#8217;s not a solo journey—you&#8217;ve got a roadmap and a community of fellow developers to help navigate the path to .NET MAUI. Ready to roll? Let&#8217;s get your apps set for the future.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-1a1c44c elementor-widget elementor-widget-heading" data-id="1a1c44c" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Advancements and Improvements in .NET MAUI</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-b1a919b elementor-widget elementor-widget-text-editor" data-id="b1a919b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div> </div><div><div><div data-message-author-role="assistant" data-message-id="046d6fd9-070b-41e4-85ea-73762115f927"><div><p>With the upgrade to .NET 8, .NET MAUI is not just a necessary step; it&#8217;s an opportunity to leverage the suite of enhancements that .NET 8 brings to the MAUI framework. Here are some of the most significant technical advancements in .NET MAUI that your software team can take advantage of:</p><ol><li><p><strong>Quality Focus</strong>: The primary aim for .NET MAUI in the .NET 8 release has been enhancing quality, with a significant number of bugs addressed to improve overall reliability.</p></li><li><p><strong>AOT Improvements</strong>: The enhancements to Ahead-of-Time (AOT) compilation, such as Startup tracing or Profiled AOT, which leads to faster application launch times (NativeAOT on MAUI supports iOS) with a minimal increase in app size. </p></li><li><p><strong>NuGet Packages</strong>: .NET MAUI simplifies package management by consolidating multiple project platforms into a single project. This streamlined approach enhances developer flexibility, allowing for easier management of dependencies and versioning across the unified codebase.</p></li><li><p><strong>Unified Platform APIs</strong>: .NET MAUI&#8217;s unification of Android, iOS, macOS, and Windows APIs into a single API enhances developer productivity and application performance.</p></li><li><p><strong>UI Control Quality</strong>: The focus on improving the quality of UI controls, layout, and memory management to provide a smoother user experience across different platforms.</p></li><li><p><strong>Startup Performance</strong>: Notable improvements in startup times for complex applications, with some applications experiencing over a 30% improvement in startup speed.</p></li><li><p><strong>Multi-window Support</strong>: A fundamental change in .NET MAUI is the introduction of the Window as the base foundation for creating multi-window applications, which enhances the desktop app experience.</p></li><li><p><strong>Android Specific Features</strong>: Features like <code>AndroidStripILAfterAOT</code> for smaller assembly sizes and enhanced performance on Android devices.</p></li><li><p><strong>Build Performance</strong>: Improvements such as filtering Android process outputs, porting tasks to C#, and optimizations in remote iOS builds on Windows.</p></li><li><p><strong>Application Size Reductions</strong>: Various performance improvements that also contribute to reducing application size, such as removing unneeded reflection and using StringComparer.Ordinal for collections.</p></li></ol><p>These improvements underscore the technical benefits of migrating to .NET MAUI, positioning it as a forward-thinking framework for building modern, performant applications across various platforms. They represent just a glimpse of the comprehensive enhancements that the .NET 8-based version of .NET MAUI offers, ensuring that your app development is not just up-to-date but also ahead of the curve.</p></div></div></div></div>								</div>
				</div>
				<div class="elementor-element elementor-element-4dcf0e8 elementor-widget elementor-widget-heading" data-id="4dcf0e8" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Strategic Integration of OKRs, UX and Agile in .NET MAUI Development</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-3935885 elementor-widget elementor-widget-text-editor" data-id="3935885" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>When it comes to adopting .NET MAUI for mobile app development, there&#8217;s more to the process than just technical implementation. Xablu provides training and coaching on the introduction of Objectives and Key Results (OKRs), Agile methodologies, and User Experience (UX) design, ensuring these practices are closely tied to the actual technical process. By leveraging best practices, we help create control within an organization and align and communicate customer objectives with Key Results across projects through a blend of training, coaching, and the development of OKR masters within the organization.</p>
<p><strong>OKRs: A Framework for Clarity and Focus</strong> Implementing OKRs offers a framework for setting, tracking, and achieving goals across an organization. OKRs enhance transparency, align team efforts with strategic vision, and foster a results-driven culture. They empower teams to focus on collaboratively set initiatives and understand how their individual contributions fit into wider organizational goals.</p>
<p><strong>Kanban: Agile Planning and Execution</strong> In many project organizations, Kanban as a planning methodology aligns better than Scrum. It combines pre-established plans (Work Breakdown Structures) with an agile approach, promoting continuous collaboration through better visibility into planned tasks and the establishment of a clear communication structure.</p>
<p><strong>UX: Enhancing the User Journey</strong> In .NET MAUI development, the integration of UX, OKRs, and Kanban is crucial. Where possible within a client&#8217;s existing communication structures, we implement this approach. Our vision is to deliver a customized, scalable solution that fits the project approach and culture of the client. Incorporating UX, OKRs, and Kanban is key to boosting operational efficiency and strategic execution.</p>
<p><strong>The Role of Design Systems and Component Libraries</strong> The use of UX, design systems, and component libraries plays a pivotal role in creating cohesive and functional mobile applications. With .NET MAUI, we can help integrate these elements to ensure that the applications not only meet functional requirements but also deliver a consistent and compelling user experience. Design systems provide a shared language and set of components that streamline the design process, while component libraries offer reusable UI elements that save time and maintain consistency across different parts of one or more apps. Together, they form the cornerstone of a user-centric development approach that can be effectively managed with OKR-driven strategies and Agile execution.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-213dc09 elementor-widget elementor-widget-heading" data-id="213dc09" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Keeping the User Front and Center</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-0c7f14c elementor-widget elementor-widget-text-editor" data-id="0c7f14c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>When optimizing for .NET MAUI, the goal is to adapt without interrupting the user&#8217;s journey through the application. Each step in the user&#8217;s interaction should be coherent with the next, maintaining the narrative of the experience from start to finish. This is crucial because any disruption can lead to dissatisfaction and a break in the seamless experience that users have come to expect​​.</p><p>Embracing empathy is one of the major strategies to ensure continuity. By understanding and prioritizing the emotions and behaviors of users, UX professionals can make more informed decisions that align with user expectations. This involves perspective-taking, avoiding judgment, recognizing specific emotions, and taking action to communicate understanding​​.</p><p>Furthermore, incorporating UX into the product development process is essential. It&#8217;s not just about having a dynamite product; it&#8217;s about ensuring that the product is usable and enjoyable through strong UX​​. A holistic approach to UX ensures that every element of the user interface is consistent and contributes to a cohesive experience​​.</p><p>However, the pursuit of continuity in UX does not imply a resistance to change. The dynamic nature of technology means that improvements and updates are inevitable. The challenge is to balance these changes with the need for continuity, ensuring that updates enhance rather than disrupt the user experience​​.</p><p>To effectively transition existing UX designs to work with .NET MAUI, it&#8217;s crucial to utilize the platform&#8217;s capabilities. .NET MAUI allows for UI customization across different platforms and devices. This means you can optimize your application to make the most effective use of space on different screen sizes, take advantage of device capabilities like location sensors and cameras, and rearrange UI elements to best suit the input methods of each device​​.</p><p>The OnPlatform and OnIdiom markup extensions in .NET MAUI are powerful tools for creating a responsive UI tailored to various platforms and device idioms. OnPlatform allows customization on a per-platform basis, setting values for properties specific to Android, iOS, Mac Catalyst, Tizen, and WinUI, while OnIdiom facilitates customization based on whether the app is running on a phone, tablet, desktop, TV, or watch​​.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-3ec8289 elementor-widget elementor-widget-heading" data-id="3ec8289" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">DevOps and Migration: Like Peanut Butter and Jelly</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-c9558cb elementor-widget elementor-widget-text-editor" data-id="c9558cb" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>In the realm of app development, DevOps and migration to .NET MAUI go hand-in-hand, ensuring a smooth transition and continuous integration/delivery (CI/CD). Embracing DevOps with .NET MAUI simplifies the complexities of building and deploying apps across multiple platforms. Prior to setting up pipelines, necessary files such as signing certificates for iOS, keystores for Android, and package signing certificates for Windows are prerequisites.</p><p>The process begins with the creation of pipelines, for which .NET MAUI provides sample pipelines, <a href="https://github.com/dotnet/maui-samples/tree/main/7.0/Apps/WeatherTwentyOne/devops">like those in the Weather21 app</a>, to guide developers through the setup. These starter pipelines, ideal for basic testing and build tasks, integrate seamlessly into DevOps strategies, focusing on essential steps like setting the .NET version, installing MAUI workloads, managing signing files, building/publishing the app, running unit tests, and uploading artifacts.</p><p>The dotnet CLI tool streamlines the DevOps workflow, eliminating the need for intricate scripts to manage builds and publications across different frameworks. This tool allows for executing <code>dotnet build</code> and <code>dotnet publish</code> commands for any TargetFramework, contributing to a more efficient CI/CD pipeline. The common tasks for pipelines in both GitHub Actions and Azure DevOps revolve around setting up the .NET SDK version and installing .NET MAUI, demonstrating the alignment of DevOps practices with .NET MAUI&#8217;s versatile framework.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-a2e22c1 elementor-widget elementor-widget-heading" data-id="a2e22c1" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">The Step-by-Step Migration Playbook</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-e743395 elementor-widget elementor-widget-text-editor" data-id="e743395" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Migrating your Xamarin.Forms app to .NET MAUI is a process made significantly simpler with the .NET Upgrade Assistant. Here&#8217;s how to make the transition smooth:</p><ol><li><strong>Preparation</strong>: Ensure your Xamarin.Forms project is updated to version 5.0 and running on .NET Standard 2.0 or higher for the best results before migration​​.</li><li><strong>Installation</strong>: If using Visual Studio on Windows, install the .NET Upgrade Assistant from the Extensions menu. For CLI, use the command:<br /><div class="bg-black rounded-md"><div class="p-4 overflow-y-auto"><code class="!whitespace-pre hljs language-shell"><strong>dotnet tool install -g upgrade-assistant</strong><br />
</code></div></div><p>To update the tool, use:</p><div class="bg-black rounded-md"><div class="p-4 overflow-y-auto"><code class="!whitespace-pre hljs language-shell"><strong>dotnet tool update -g upgrade-assistant</strong><br />
</code></div></div><p>Note that if you have additional NuGet feed sources configured, you may need to use <code>--ignore-failed-sources</code> to avoid errors​​.</p></li><li><strong>Running the Upgrade</strong>: In Visual Studio, right-click on the project and select &#8216;Upgrade&#8217;. For CLI, navigate to your project folder and run:<br /><div class="bg-black rounded-md"><div class="p-4 overflow-y-auto"><code class="!whitespace-pre hljs language-shell"><strong>upgrade-assistant upgrade</strong><br />
</code></div></div><p>This will update all eligible files within your project​​.</p></li><li><strong>Conversion and Code Updates</strong>: The .NET Upgrade Assistant will convert your project files to SDK-style projects, update target frameworks, set <code>&lt;UseMaui&gt;true&lt;/UseMaui&gt;</code>, and handle NuGet package transitions:<ul><li>Remove Xamarin.Forms and Xamarin.Essentials packages.</li><li>Replace Xamarin.CommunityToolkit with .NET MAUI Community Toolkit.</li><li>Update SkiaSharp packages for .NET MAUI compatibility.</li><li>Replace <code>Xamarin.Forms</code> and <code>Xamarin.Essentials</code> namespaces with <code>Microsoft.Maui</code> and <code>Microsoft.Maui.Controls</code>​​.</li></ul></li></ol><p>Remember, while the Upgrade Assistant does a lot, it might not cover everything. Manual adjustments and testing will be necessary to ensure a smooth transition. Keep the .NET MAUI documentation handy for reference and don&#8217;t hesitate to provide feedback to improve the tool further​​.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-56bf83d elementor-widget elementor-widget-heading" data-id="56bf83d" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Watch Out for These Migration Speed Bumps</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-176a1a9 elementor-widget elementor-widget-text-editor" data-id="176a1a9" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Migrating from Xamarin to .NET MAUI is a forward leap in app development, but it&#8217;s not without its hurdles. One of the common challenges is the absence of OpenTK on iOS, which means OpenGL is no longer available. For Xamarin.watchOS projects, it&#8217;s recommended to bundle Swift extensions with .NET for iOS apps.</p><p>Additionally, before upgrading your Xamarin native projects to .NET, ensure they are SDK-style projects and that dependencies are updated to .NET 7+. Also, while the .NET Upgrade Assistant can streamline the migration of multi-project Xamarin.Forms apps to .NET MAUI, be prepared to invest additional effort post-upgrade to address any nuances and ensure your app is fully functional in the new environment.</p><p>When transitioning from frameworks like MvvmLight or MvvmCross to the MVVM Toolkit, you&#8217;ll encounter several changes:</p><ol><li><p><strong>ObservableObject</strong>: Replace MvvmLight&#8217;s <code>ObservableObject</code> with the MVVM Toolkit&#8217;s version, adjusting the <code>using</code> directives in your components accordingly.</p></li><li><p><strong>SetProperty Methods</strong>: The signature for methods like <code>Set&lt;T&gt;(Expression, ref T, T)</code> does not have a like-for-like replacement in the MVVM Toolkit. Instead, use <code>SetProperty(ref T, T, string)</code> which offers similar functionality with performance benefits.</p></li><li><p><strong>PropertyChanged Event</strong>: For raising property change notifications, switch from <code>RaisePropertyChanged(string)</code> to <code>OnPropertyChanged(string)</code> in the MVVM Toolkit. The new method infers the property name automatically, simplifying the code.</p></li><li><p><strong>VerifyPropertyName</strong>: The <code>VerifyPropertyName(string)</code> method does not have a replacement in the MVVM Toolkit due to the availability of the <code>nameof</code> keyword for verifying property existence.</p></li><li><p><strong>PropertyChangedHandler</strong>: There is no direct replacement for <code>PropertyChangedHandler</code>. Use <code>OnPropertyChanged()</code> to raise property change events instead.</p></li><li><p><strong>ViewModelBase Migration</strong>: For components using <code>ViewModelBase</code>, the MVVM Toolkit offers <code>ObservableRecipient</code>, which provides similar functionality.</p></li><li><p><b>Namespace changes</b>: Replace MvvmCross namespaces with their CommunityToolkit.Mvvm counterparts. For instance, change using MvvmCross.ViewModels; to using CommunityToolkit.Mvvm.ComponentModel; and using MvvmCross.Commands; to using CommunityToolkit.Mvvm.Input;. This change is necessary for ViewModel and Command implementations to align with CommunityToolkit.Mvvm&#8217;s structure.</p></li><li><p><b>Navigation Changes</b>: CommunityToolkit.Mvvm doesn&#8217;t include built-in navigation features like MvvmCross. You&#8217;ll need to implement a navigation service that works with the navigation patterns in .NET MAUI.</p></li><li><p><b>Dependency Injection</b>: whether you are using MVVMCross (with it&#8217;s own DI container), MVVMLight (with SimpleIoc), Prism (with Unity Container) or implementations like DryIoc or Autofac, evaluate if you should continue with it or switch to the built-in .NET DI framework.</p></li></ol><p>Testing and quality checks are integral throughout this process. Rigorous testing will highlight any discrepancies that need your attention, ensuring that the final product maintains the high-quality standards users expect from a .NET MAUI app.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-1882b7c elementor-widget elementor-widget-heading" data-id="1882b7c" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Additional Support</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-5769852 elementor-widget elementor-widget-text-editor" data-id="5769852" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>If you&#8217;re looking for additional expertise and support during your migration journey, Xablu specializes in the transition from Xamarin to .NET MAUI. We offer comprehensive services to assist with everything from assessing your existing codebase and guiding the migration process to optimizing performance for a successful adoption of .NET MAUI​​. Keep in mind that with Xamarin support ending on May 1, 2024, now is a critical time to embrace the transition to .NET MAUI to stay ahead in cross-platform development​​.</p><p>Here&#8217;s a list of links to these resources:</p><ul><li><a href="https://learn.microsoft.com/en-us/dotnet/maui/what-is-maui" target="_new">Official .NET MAUI documentation</a>​​</li><li><a href="https://learn.microsoft.com/en-us/dotnet/maui/whats-new" target="_new">What&#8217;s new in .NET MAUI documentation</a>​​</li><li><a href="https://dotnet.microsoft.com/en-us/learn/maui" target="_new">Learn .NET MAUI &#8211; Free resources</a></li><li>​​<a href="https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-12">What&#8217;s new in C# 12</a></li><li><a href="/net-maui-migration-service/" target="_new">Xablu&#8217;s .NET MAUI migration services</a>​​</li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-1b6b3ef2 elementor-widget elementor-widget-text-editor" data-id="1b6b3ef2" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>Please share your </strong><b>thoughts <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f603.png" alt="😃" class="wp-smiley" style="height: 1em; max-height: 1em;" /></b></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-412fea4d elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="412fea4d" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4493923c" data-id="4493923c" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-2288fc87 elementor-widget elementor-widget-text-editor" data-id="2288fc87" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: center;"><i>Curious how Xablu can help your organization ?<br /></i></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-651715d2 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="651715d2" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4718fd35" data-id="4718fd35" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-815058b elementor-align-center elementor-widget elementor-widget-button" data-id="815058b" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="/contact-us/" target="_blank">
						<span class="elementor-button-content-wrapper">
									<span class="elementor-button-text">Contact us Today</span>
					</span>
					</a>
				</div>
								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://www.xablu.com/2023/11/09/maximize-mobile-app-potential-dotnet-maui-migration-guide/">Maximize Your Mobile App&#8217;s Potential with .NET MAUI: A Migration Guide</a> appeared first on <a href="https://www.xablu.com">XABLU</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Agile Cooperation between Business &#038; IT</title>
		<link>https://www.xablu.com/2023/02/12/agile-cooperation-ignored-principle-of-agile-manifesto/</link>
		
		<dc:creator><![CDATA[Henk Kok]]></dc:creator>
		<pubDate>Sun, 12 Feb 2023 13:43:11 +0000</pubDate>
				<category><![CDATA[Insights]]></category>
		<category><![CDATA[Mobile Strategies]]></category>
		<category><![CDATA[Software Factory]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[Agile Coaching]]></category>
		<category><![CDATA[Business & IT]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[SAFe]]></category>
		<guid isPermaLink="false">https://staging.xablu.com/?p=18017</guid>

					<description><![CDATA[<p>Agile Cooperation is a critical aspect of the Agile software development process, emphasizing the importance of close collaboration and communication between different departments, such as business stakeholders, developers, and operations. This principle, often ignored in practice, aims to break down silos and facilitate effective teamwork to deliver value to the customer in a predictable and repeatable way. To start small with Agile Cooperation, technical and business teams should come together to define their shared vision and goals, and regular meetings can help build trust and facilitate teamwork.</p>
<p>The post <a href="https://www.xablu.com/2023/02/12/agile-cooperation-ignored-principle-of-agile-manifesto/">Agile Cooperation between Business &#038; IT</a> appeared first on <a href="https://www.xablu.com">XABLU</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="18017" class="elementor elementor-18017" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-d6614cf elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="d6614cf" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f15e8b8" data-id="f15e8b8" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-0dae985 elementor-widget elementor-widget-text-editor" data-id="0dae985" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>Agile Cooperation is a critical aspect of the Agile software development process, emphasizing the importance of close collaboration and communication between different departments, such as business stakeholders, developers, and operations. This principle, often ignored in practice, aims to break down silos and facilitate effective teamwork to deliver value to the customer in a predictable and repeatable way. To start small with Agile Cooperation, technical and business teams should come together to define their shared vision and goals, and regular meetings can help build trust and facilitate teamwork.</strong></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-bc1b218 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="bc1b218" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d785545" data-id="d785545" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-7d1b32e elementor-widget elementor-widget-image" data-id="7d1b32e" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img fetchpriority="high" decoding="async" width="1900" height="540" src="https://www.xablu.com/wp-content/uploads/2023/01/green-office.webp" class="attachment-full size-full wp-image-17814" alt="" srcset="https://www.xablu.com/wp-content/uploads/2023/01/green-office.webp 1900w, https://www.xablu.com/wp-content/uploads/2023/01/green-office-300x85.webp 300w, https://www.xablu.com/wp-content/uploads/2023/01/green-office-1024x291.webp 1024w, https://www.xablu.com/wp-content/uploads/2023/01/green-office-768x218.webp 768w, https://www.xablu.com/wp-content/uploads/2023/01/green-office-1536x437.webp 1536w, https://www.xablu.com/wp-content/uploads/2023/01/green-office-100x28.webp 100w, https://www.xablu.com/wp-content/uploads/2023/01/green-office-1220x347.webp 1220w" sizes="(max-width: 1900px) 100vw, 1900px" />															</div>
				</div>
				<div class="elementor-element elementor-element-7a08032 elementor-widget elementor-widget-text-editor" data-id="7a08032" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Agile Cooperation is a concept that originated from the Agile software development movement in the early 2000s. The <a href="https://agilemanifesto.org/" target="_blank" rel="noopener">Agile Manifesto</a>, published in 2001, introduced a new approach to software development that prioritizes collaboration, flexibility, and customer value. As Agile practices became more widespread, it became evident that close collaboration and communication between departments, such as business stakeholders, developers, and operations, were crucial to the success of any Agile project.</p><p>One of the Agile Principles from the Agile Manifesto states that “business people and developers must work together daily throughout the project.” This led to the development of the Agile Cooperation concept, which emphasizes the significance of business and IT working together to deliver value to the customer. While daily Agile Cooperation is commonly implemented on the technical side, cooperation between technical and business teams is often overlooked. Over time, Agile Cooperation has evolved to include various practices and tools, including regular meetings, cross-functional collaboration, and the sharing of best practices and tools between IT teams. However, few of these practices focus on the cooperation between business and IT.</p><p>SAFe (Scaled Agile Framework) is one methodology that provides a vision for Agile Cooperation between business and IT. SAFe provides a useful framework for managing software development and delivery at scale across the entire organization. However, SAFe is complex and challenging to implement in a lasting manner. The success of any Agile methodology depends on the people involved and their ability to work together effectively, just like any other Agile methodology.</p><p><strong>Breaking Silos with Agile Cooperation</strong></p><p>Achieving Agile Cooperation between business and IT departments is essential for tearing down barriers between silos in a software development organization. It allows teams to collaborate and coordinate their efforts effectively and deliver value to the customer in a predictable and repeatable way. By working together, departments can share knowledge, tools, and best practices and align their priorities to ensure that everyone is working towards the same goals.</p><p>On the other hand, rigid adherence to processes and practices, without considering the maturity level, needs, and goals of the departments involved, can result from strictly following a methodology like SAFe. This can lead to decreased motivation, reduced collaboration, and a lack of innovation, negatively affecting the quality and delivery of the end product.</p><p><strong>Starting Small with Agile Cooperation</strong></p><p>The first step in implementing Agile Cooperation is for technical and business teams to come together and define their shared vision and goals. This should involve a collaborative process where both teams can discuss their needs, priorities, and expectations, leading to a shared understanding of their daily operations and aligned vision and objectives.</p><p>Regular meetings, similar to the PI Planning meeting in SAFe, can facilitate Agile Cooperation by bringing business stakeholders and developers together to align on priorities, resolve cross-team dependencies, and plan for the next iteration. By working closely together, both parties can build trust, understand each other’s perspectives, and work together effectively to deliver value to the customer.</p><p>Starting small and focusing on a meaningful operational topic for both teams can help cultivate a culture of collaboration and trust. By working together on topics that are important to both, business stakeholders and developers can build relationships, understand each other’s perspectives, and work together effectively to deliver value to the customer.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-3e81b91 elementor-widget elementor-widget-text-editor" data-id="3e81b91" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>Please share your </strong><b>thoughts <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f603.png" alt="😃" class="wp-smiley" style="height: 1em; max-height: 1em;" /></b></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-14af9c0 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="14af9c0" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c65dd9e" data-id="c65dd9e" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-8acf5cb elementor-widget elementor-widget-text-editor" data-id="8acf5cb" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: center;"><i>Curious how Xablu can help your organization ?<br /></i></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-8a4a259 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="8a4a259" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-75e941f" data-id="75e941f" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-32c0e99 elementor-align-center elementor-widget elementor-widget-button" data-id="32c0e99" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="/contact-us/" target="_blank">
						<span class="elementor-button-content-wrapper">
									<span class="elementor-button-text">Contact us Today</span>
					</span>
					</a>
				</div>
								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://www.xablu.com/2023/02/12/agile-cooperation-ignored-principle-of-agile-manifesto/">Agile Cooperation between Business &#038; IT</a> appeared first on <a href="https://www.xablu.com">XABLU</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>The Importance of Communication and Collaboration for Successful Software Development</title>
		<link>https://www.xablu.com/2023/01/29/back-to-all-the-importance-of-communication-and-collaboration/</link>
		
		<dc:creator><![CDATA[Henk Kok]]></dc:creator>
		<pubDate>Sun, 29 Jan 2023 19:50:09 +0000</pubDate>
				<category><![CDATA[Insights]]></category>
		<category><![CDATA[Mobile Strategies]]></category>
		<category><![CDATA[Software Factory]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[Agile Coaching]]></category>
		<category><![CDATA[DevOps]]></category>
		<guid isPermaLink="false">https://staging.xablu.com/?p=17861</guid>

					<description><![CDATA[<p>Breaking down organizational silos and promoting cross-team collaboration is essential for the success of any business. In this blog post, we explore key strategies for addressing silo mentality in leadership, centralizing cross-team collaboration, balancing extrinsic and intrinsic incentives, and aligning team goals with company goals. Discover practical tips for fostering a culture of communication, collaboration, and accountability, and learn how to ensure your teams are working together towards a common goal.</p>
<p>The post <a href="https://www.xablu.com/2023/01/29/back-to-all-the-importance-of-communication-and-collaboration/">The Importance of Communication and Collaboration for Successful Software Development</a> appeared first on <a href="https://www.xablu.com">XABLU</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="17861" class="elementor elementor-17861" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-d6614cf elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="d6614cf" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f15e8b8" data-id="f15e8b8" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-0dae985 elementor-widget elementor-widget-text-editor" data-id="0dae985" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>In today&#8217;s rapidly changing business environment, organizations should increasingly recognize the importance of cross-functional collaboration and seamless integration between departments. The silo mentality, where each department operates in isolation, can negatively impact an organization&#8217;s ability to respond to market changes, customer needs and new opportunities in their software development approach. To overcome this challenge, companies should turn to Agile Cooperation and Intelligent DevOps to break down silos and foster a culture of collaboration, agility and innovation. By implementing these approaches, organizations can streamline processes, improve communication, and increase their ability to deliver high-quality software in a timely and cost-effective manner. </strong></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-bc1b218 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="bc1b218" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d785545" data-id="d785545" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-7d1b32e elementor-widget elementor-widget-image" data-id="7d1b32e" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img decoding="async" width="2500" height="1179" src="https://www.xablu.com/wp-content/uploads/2023/01/Software-factory4.jpg" class="attachment-full size-full wp-image-17877" alt="" srcset="https://www.xablu.com/wp-content/uploads/2023/01/Software-factory4.jpg 2500w, https://www.xablu.com/wp-content/uploads/2023/01/Software-factory4-300x141.jpg 300w, https://www.xablu.com/wp-content/uploads/2023/01/Software-factory4-1024x483.jpg 1024w, https://www.xablu.com/wp-content/uploads/2023/01/Software-factory4-768x362.jpg 768w, https://www.xablu.com/wp-content/uploads/2023/01/Software-factory4-1536x724.jpg 1536w, https://www.xablu.com/wp-content/uploads/2023/01/Software-factory4-2048x966.jpg 2048w, https://www.xablu.com/wp-content/uploads/2023/01/Software-factory4-100x47.jpg 100w, https://www.xablu.com/wp-content/uploads/2023/01/Software-factory4-1220x575.jpg 1220w" sizes="(max-width: 2500px) 100vw, 2500px" />															</div>
				</div>
				<div class="elementor-element elementor-element-7a08032 elementor-widget elementor-widget-text-editor" data-id="7a08032" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>In a software development company, it is common to see silos between departments such as sales, consultants, software development, and support. These silos can hinder communication, collaboration, and result in a lack of understanding of each department&#8217;s objectives and priorities.</p><p>For a software development company to be successful, it is essential to break down these silos and foster a culture of collaboration and cooperation. This will result in a better flow of information and a more integrated approach to problem-solving, leading to improved project outcomes and increased customer satisfaction.</p><p>Implementing Agile Cooperation and Intelligent DevOps can be a solution to break down the silos between your sales, consultantcy, software development, and support teams. By utilizing these methodologies, you will increase collaboration and communication, align department goals with company objectives, and ultimately drive success.</p><p><strong>Understanding Silos in Software Companies</strong></p><p>In software development companies, silos refer to the lack of communication and collaboration between the software team(s) and the sales, support and\or consultancy teams. These silos often form due to misunderstanding, lack of knowledge of the current topics a team is working on, or the absence of a unified company culture. The common causes of silos in software development companies include poor communication systems, lack of cross-team collaboration opportunities, and siloed incentives that drive departments to work in isolation.</p><p>This silo mentality can have a major impact on the productivity and innovation of the company. Teams that operate in silos are less likely to share knowledge and ideas, which can lead to duplicated efforts, inefficiencies, and slower problem-solving. Furthermore, silos can create a competitive atmosphere between departments, causing tension and slowing down the company&#8217;s overall progress. The inability to effectively collaborate also limits the potential for breakthrough ideas and solutions, hindering a company&#8217;s ability to stay ahead of the competition and drive growth.</p><p><strong>Agile Cooperation: A Key Approach to Breaking Down Silos</strong></p><p>Agile Cooperation is a key approach that can help break down these silos and create a more collaborative and efficient work environment. Agile Cooperation is an approach that emphasizes teamwork and collaboration, as well as continuous improvement and adaptability.</p><p>The key principles of Agile Cooperation include continuous feedback and improvement, cross-functional collaboration, and a focus on delivering value to the customer. In a software development company, these principles can be applied to a variety of teams, including sales, consultancy, software development, and support. For example, the sales team and the software development team can work together to better understand the needs of the customer and to ensure that the software being developed is aligned with their needs. The consultancy team can work with the support team to provide ongoing training and support to ensure that the software is being used effectively.</p><p>By embracing Agile Cooperation, software development companies can break down the silos that can prevent teams from working together effectively. By fostering a culture of collaboration and continuous improvement, companies can increase their productivity, improve their ability to innovate, and deliver better value to their customers.</p><p><strong>Intelligent DevOps: Automating Collaboration for Better Results</strong></p><p>Intelligent DevOps is a modern approach to software development and delivery that emphasizes collaboration, automation, and integration. This methodology aims to improve the speed, quality, and efficiency of software development by breaking down silos between different teams and departments. In a software development company, the integration of Intelligent DevOps can bring significant benefits to the cooperation between development teams, consultants, and support, as well as to the customer experience.</p><p>Key benefits of Intelligent DevOps for software development companies include less stress in the team prior to a release, higher quality software, improved collaboration between teams, and greater transparency and control over the development process. By automating collaboration, Intelligent DevOps also helps to reduce errors and improve consistency and speed in software development.</p><p>To implement Intelligent DevOps in a software development company, it is important to adopt best practices such as continuous integration, continuous delivery, and continuous testing. This involves setting up an automated pipeline for software development, testing, and delivery, which can help to ensure that software is delivered faster and with higher quality. By automating collaboration, Intelligent DevOps also helps to reduce the risk of misunderstandings between teams, improve the speed of decision-making, and promote a more efficient and productive work environment.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-3e81b91 elementor-widget elementor-widget-text-editor" data-id="3e81b91" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>Please share your </strong><b>thoughts <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f603.png" alt="😃" class="wp-smiley" style="height: 1em; max-height: 1em;" /></b></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-14af9c0 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="14af9c0" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c65dd9e" data-id="c65dd9e" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-8acf5cb elementor-widget elementor-widget-text-editor" data-id="8acf5cb" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: center;"><i>Curious how Xablu can help your organization ?<br /></i></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-8a4a259 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="8a4a259" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-75e941f" data-id="75e941f" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-32c0e99 elementor-align-center elementor-widget elementor-widget-button" data-id="32c0e99" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="/contact-us/" target="_blank">
						<span class="elementor-button-content-wrapper">
									<span class="elementor-button-text">Contact us Today</span>
					</span>
					</a>
				</div>
								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://www.xablu.com/2023/01/29/back-to-all-the-importance-of-communication-and-collaboration/">The Importance of Communication and Collaboration for Successful Software Development</a> appeared first on <a href="https://www.xablu.com">XABLU</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Building Responsible AI: Microsoft and OpenAI&#8217;s Approaches to Alignment</title>
		<link>https://www.xablu.com/2023/01/24/microsoft-openai-approaches-to-responsible-ai-development/</link>
		
		<dc:creator><![CDATA[Henk Kok]]></dc:creator>
		<pubDate>Tue, 24 Jan 2023 18:51:00 +0000</pubDate>
				<category><![CDATA[Insights]]></category>
		<category><![CDATA[Mobile Strategies]]></category>
		<category><![CDATA[Software Factory]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[AI ethics]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[OpenAI]]></category>
		<category><![CDATA[Responsible AI]]></category>
		<guid isPermaLink="false">https://staging.xablu.com/?p=17832</guid>

					<description><![CDATA[<p>As artificial intelligence (AI) becomes more integrated into our daily lives, the need for responsible and trustworthy AI systems becomes increasingly important. In their quest to develop such systems, both Microsoft and OpenAI have outlined their approaches to responsible AI development. Microsoft recently shared its Responsible AI Standard, a framework to guide the development of AI systems, while OpenAI takes an empirical and iterative approach to aligning AI with human values. In this blog post, we will take a closer look at both companies' approaches and how they can serve as valuable resources for software teams looking to implement responsible AI in their own work.</p>
<p>The post <a href="https://www.xablu.com/2023/01/24/microsoft-openai-approaches-to-responsible-ai-development/">Building Responsible AI: Microsoft and OpenAI&#8217;s Approaches to Alignment</a> appeared first on <a href="https://www.xablu.com">XABLU</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="17832" class="elementor elementor-17832" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-d6614cf elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="d6614cf" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f15e8b8" data-id="f15e8b8" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-0dae985 elementor-widget elementor-widget-text-editor" data-id="0dae985" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>As the use of artificial intelligence (AI) becomes more prevalent in our daily lives, the need for responsible and trustworthy AI systems, aligned with human values and following human intent, is becoming increasingly important. In their quest to develop such systems, both Microsoft and OpenAI have outlined their approaches to responsible AI development. Microsoft has recently shared its Responsible AI Standard, a framework to guide the development of AI systems. OpenAI, on the other hand, takes an empirical and iterative approach to aligning AI with human values. In this blog post, we will take a closer look at both companies&#8217; approaches and how they can serve as valuable resources for software teams looking to implement responsible AI in their own work. We will explore the specific guidelines and best practices outlined by Microsoft and OpenAI for responsible AI development, and how these frameworks can help ensure that AI systems are built with fairness, reliability, safety, privacy and security, inclusiveness, transparency, and accountability in mind.</strong></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-bc1b218 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="bc1b218" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d785545" data-id="d785545" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-7d1b32e elementor-widget elementor-widget-image" data-id="7d1b32e" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img decoding="async" width="1000" height="420" src="https://www.xablu.com/wp-content/uploads/2023/01/EU-Radio-Equipment-Directive.png" class="attachment-full size-full wp-image-17837" alt="" srcset="https://www.xablu.com/wp-content/uploads/2023/01/EU-Radio-Equipment-Directive.png 1000w, https://www.xablu.com/wp-content/uploads/2023/01/EU-Radio-Equipment-Directive-300x126.png 300w, https://www.xablu.com/wp-content/uploads/2023/01/EU-Radio-Equipment-Directive-768x323.png 768w, https://www.xablu.com/wp-content/uploads/2023/01/EU-Radio-Equipment-Directive-100x42.png 100w" sizes="(max-width: 1000px) 100vw, 1000px" />															</div>
				</div>
				<div class="elementor-element elementor-element-7a08032 elementor-widget elementor-widget-text-editor" data-id="7a08032" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>In a <a href="https://blogs.microsoft.com/on-the-issues/2022/06/21/microsofts-framework-for-building-ai-systems-responsibly/">recent blog post</a>, Microsoft shared its Responsible AI Standard, a framework to guide the development of AI systems. The goal of the framework is to proactively guide decisions about AI systems towards more beneficial and equitable outcomes, by keeping people and their goals at the center of system design decisions and respecting values such as fairness, reliability and safety, privacy and security, inclusiveness, transparency, and accountability.</p><p>The Responsible AI Standard provides specific, actionable guidance for Microsoft&#8217;s teams, with concrete goals and outcomes that teams must strive to achieve, breaking down broader principles into key enablers and providing resources and tools to help teams succeed. The framework is an important step in building better, more trustworthy AI and in earning society&#8217;s trust.</p><p>This announcement comes as AI is becoming more and more a part of our lives, and the need for practical guidance on responsible AI development is growing. Microsoft recognizes its responsibility to act, and to work towards ensuring that AI systems are responsible by design, in the absence of laws that have yet to catch up with AI&#8217;s unique risks and society&#8217;s needs.</p><p>OpenAI, another company working on AI alignment, takes a similar approach to responsible AI development. They also use an empirical and iterative approach, constantly working to improve their AI systems&#8217; ability to learn from human feedback and to assist humans in evaluating AI. They also focus on training AI systems using human feedback, and training AI systems to assist human evaluation, and training AI systems to do alignment research themselves.</p><p>Both Microsoft and OpenAI recognize the importance of keeping people and their goals at the center of AI system design decisions, and the need to respect values such as fairness, reliability and safety, privacy and security, inclusiveness, transparency, and accountability. The responsible AI frameworks and best practices developed by these companies can serve as valuable resources for software teams looking to implement responsible AI in their own work.: </p>								</div>
				</div>
				<div class="elementor-element elementor-element-3e81b91 elementor-widget elementor-widget-text-editor" data-id="3e81b91" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>Further reading:</strong></p><p><strong>Microsoft</strong>: <a href="https://blogs.microsoft.com/on-the-issues/2022/06/21/microsofts-framework-for-building-ai-systems-responsibly/">Microsoft’s framework for building AI systems responsibly</a></p><p><strong>OpenAI</strong>: <a href="https://openai.com/blog/our-approach-to-alignment-research/">Our Approach to Alignment Research</a></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-14af9c0 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="14af9c0" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c65dd9e" data-id="c65dd9e" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-8acf5cb elementor-widget elementor-widget-text-editor" data-id="8acf5cb" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: center;"><i>Curious how Xablu can help your organization ?<br /></i></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-8a4a259 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="8a4a259" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-75e941f" data-id="75e941f" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-32c0e99 elementor-align-center elementor-widget elementor-widget-button" data-id="32c0e99" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="/contact-us/" target="_blank">
						<span class="elementor-button-content-wrapper">
									<span class="elementor-button-text">Contact us Today</span>
					</span>
					</a>
				</div>
								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://www.xablu.com/2023/01/24/microsoft-openai-approaches-to-responsible-ai-development/">Building Responsible AI: Microsoft and OpenAI&#8217;s Approaches to Alignment</a> appeared first on <a href="https://www.xablu.com">XABLU</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>The Netherlands&#8217; Most Popular App, DigiD, Goes Open-Source</title>
		<link>https://www.xablu.com/2023/01/17/digid-app-open-sourced/</link>
		
		<dc:creator><![CDATA[Henk Kok]]></dc:creator>
		<pubDate>Tue, 17 Jan 2023 18:44:44 +0000</pubDate>
				<category><![CDATA[Mobile Strategies]]></category>
		<category><![CDATA[Software Factory]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[AgileCoaching]]></category>
		<category><![CDATA[SoftwareFactory]]></category>
		<category><![CDATA[teamwork]]></category>
		<guid isPermaLink="false">https://staging.xablu.com/?p=17807</guid>

					<description><![CDATA[<p>On January 16th, 2023, Logius, the Dutch government organization responsible for the DigiD app, released the source code of the app to the public. The DigiD app is a widely used authentication app in the Netherlands, with over 15 million active users. The release of the source code is in line with government policy to promote transparency in government-developed software. The source code is available on Github under the EUPL license, with certain exceptions for security and privacy concerns. As the open-sourcing of the DigiD app is a major development in the software development industry, it will be interesting to see how the community will respond to it and how it will be used.</p>
<p>The post <a href="https://www.xablu.com/2023/01/17/digid-app-open-sourced/">The Netherlands&#8217; Most Popular App, DigiD, Goes Open-Source</a> appeared first on <a href="https://www.xablu.com">XABLU</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="17807" class="elementor elementor-17807" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-d6614cf elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="d6614cf" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f15e8b8" data-id="f15e8b8" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-0dae985 elementor-widget elementor-widget-text-editor" data-id="0dae985" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>On January 16th, 2023, Logius, the Dutch government organization responsible for the DigiD app, released the source code of this app to the public. The DigiD app is a widely used authentication app in the Netherlands, with over 15 million active users. The release of the source code is in line with government policy to promote transparency in government-developed software. The source code is available on Github under the EUPL license, with certain exceptions for security and privacy concerns. This release allows for greater scrutiny of the app&#8217;s security and privacy measures and enables developers to learn from and build upon the existing code.</strong></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-bc1b218 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="bc1b218" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d785545" data-id="d785545" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-7d1b32e elementor-widget elementor-widget-image" data-id="7d1b32e" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img fetchpriority="high" decoding="async" width="1900" height="540" src="https://www.xablu.com/wp-content/uploads/2023/01/green-office.webp" class="attachment-full size-full wp-image-17814" alt="" srcset="https://www.xablu.com/wp-content/uploads/2023/01/green-office.webp 1900w, https://www.xablu.com/wp-content/uploads/2023/01/green-office-300x85.webp 300w, https://www.xablu.com/wp-content/uploads/2023/01/green-office-1024x291.webp 1024w, https://www.xablu.com/wp-content/uploads/2023/01/green-office-768x218.webp 768w, https://www.xablu.com/wp-content/uploads/2023/01/green-office-1536x437.webp 1536w, https://www.xablu.com/wp-content/uploads/2023/01/green-office-100x28.webp 100w, https://www.xablu.com/wp-content/uploads/2023/01/green-office-1220x347.webp 1220w" sizes="(max-width: 1900px) 100vw, 1900px" />															</div>
				</div>
				<div class="elementor-element elementor-element-7a08032 elementor-widget elementor-widget-text-editor" data-id="7a08032" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>One of the biggest apps in The Netherlands, DigiD, with 15 million active users, has been open-sourced. This is a huge milestone in the software development industry, and we&#8217;re even more excited to learn that the app is built using Microsoft technology and Xamarin.Forms.</p>
<p>According to Logius, the decision to open-source the DigiD app was made in line with government policy to promote transparent government. Logius works actively but in a controlled manner on the release of source code, and after a request under the Dutch Open Government Act (&#8220;Wet open Overheid&#8221;), Logius started investigating the publication of DigiD. In an open process with the requester, Logius has examined how the DigiD app can be released responsibly. The source code of the DigiD app is now published as a snapshot, a &#8216;picture&#8217; of the source code at a certain point in time. In a next phase, it will be investigated whether the DigiD software that runs at Logius can also be released.</p>
<p>It is also important to note that Logius maintains a careful approach in publishing source code to ensure that the software continues to work safely and reliably. Transparency and security are important values of the digital government, as stated in the Work Agenda Digitization of State Secretary Van Huffelen. This also applies to software developed by the government. Publication of the source code contributes to this transparency and allows for greater scrutiny of the app&#8217;s security and privacy measures. We also believe that this move towards transparency and trust will foster more collaboration and innovation in the software development industry.</p>
<p>As a company that specializes in cross-platform mobile and web app development, Xablu is committed to keeping track of the developments in this area and providing updates as necessary. If you have any questions about this Open Government Act decision or about our services, please don&#8217;t hesitate to reach out to us via our <a href="https://www.xablu.com/contact-us/">contact form</a>.</p><p>Find the source code of the&nbsp;<a href="https://github.com/MinBZK/woo-besluit-broncode-digid-app" target="_blank">DigiD app on Github</a>!<br></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-14af9c0 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="14af9c0" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c65dd9e" data-id="c65dd9e" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-8acf5cb elementor-widget elementor-widget-text-editor" data-id="8acf5cb" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: center;"><i>Curious how Xablu can help your organization ?<br /></i></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-8a4a259 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="8a4a259" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-75e941f" data-id="75e941f" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-32c0e99 elementor-align-center elementor-widget elementor-widget-button" data-id="32c0e99" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="/contact-us/" target="_blank">
						<span class="elementor-button-content-wrapper">
									<span class="elementor-button-text">Contact us Today</span>
					</span>
					</a>
				</div>
								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://www.xablu.com/2023/01/17/digid-app-open-sourced/">The Netherlands&#8217; Most Popular App, DigiD, Goes Open-Source</a> appeared first on <a href="https://www.xablu.com">XABLU</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Creating a Business Strategy for your Software Factory: A Comprehensive Guide</title>
		<link>https://www.xablu.com/2022/12/18/business-strategy-software-factory-comprehensive-guide/</link>
		
		<dc:creator><![CDATA[Henk Kok]]></dc:creator>
		<pubDate>Sun, 18 Dec 2022 11:30:59 +0000</pubDate>
				<category><![CDATA[Mobile Strategies]]></category>
		<category><![CDATA[Software Factory]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[AgileCoaching]]></category>
		<category><![CDATA[SoftwareFactory]]></category>
		<category><![CDATA[teamwork]]></category>
		<guid isPermaLink="false">https://staging.xablu.com/?p=17544</guid>

					<description><![CDATA[<p>Learn how to create a successful business strategy for your software factory with our comprehensive guide. We cover key steps such as defining your strategic approaches, tactical phases, operational aspects and getting everyone on the same page. Follow these steps to align your goals with your target market and drive long-term success for your software factory.</p>
<p>The post <a href="https://www.xablu.com/2022/12/18/business-strategy-software-factory-comprehensive-guide/">Creating a Business Strategy for your Software Factory: A Comprehensive Guide</a> appeared first on <a href="https://www.xablu.com">XABLU</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="17544" class="elementor elementor-17544" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-d6614cf elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="d6614cf" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f15e8b8" data-id="f15e8b8" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-0dae985 elementor-widget elementor-widget-text-editor" data-id="0dae985" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>Developing a business strategy for your software factory is essential for achieving long-term success in today&#8217;s competitive market. A strategic approach to planning and decision-making can help you align your goals with your target market, differentiate your offerings from competitors, and create a roadmap for growth. In this blog post, we&#8217;ll guide you through the strategic approaches, tactical phases and operational aspects of creating a comprehensive business strategy for your software factory. From defining your overall development process and unique value proposition, to outlining your internal communication, business model, and technical strategy, we&#8217;ll cover all the key components you need to consider. Download our white paper for our more elaborate take on all aspects, the key takeaways some final tips for success.</strong></p>								</div>
				</div>
				<div class="elementor-element elementor-element-bd4a54c elementor-toc--minimized-on-tablet elementor-widget elementor-widget-table-of-contents" data-id="bd4a54c" data-element_type="widget" data-e-type="widget" data-settings="{&quot;exclude_headings_by_selector&quot;:[],&quot;no_headings_message&quot;:&quot;No headings were found on this page.&quot;,&quot;headings_by_tags&quot;:[&quot;h2&quot;,&quot;h3&quot;,&quot;h4&quot;,&quot;h5&quot;,&quot;h6&quot;],&quot;marker_view&quot;:&quot;numbers&quot;,&quot;minimize_box&quot;:&quot;yes&quot;,&quot;minimized_on&quot;:&quot;tablet&quot;,&quot;hierarchical_view&quot;:&quot;yes&quot;,&quot;min_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}" data-widget_type="table-of-contents.default">
				<div class="elementor-widget-container">
									<div class="elementor-toc__header">
						<h4 class="elementor-toc__header-title">
				Table of Contents			</h4>
										<div class="elementor-toc__toggle-button elementor-toc__toggle-button--expand" role="button" tabindex="0" aria-controls="elementor-toc__bd4a54c" aria-expanded="true" aria-label="Open table of contents"><i aria-hidden="true" class="fas fa-chevron-down"></i></div>
				<div class="elementor-toc__toggle-button elementor-toc__toggle-button--collapse" role="button" tabindex="0" aria-controls="elementor-toc__bd4a54c" aria-expanded="true" aria-label="Close table of contents"><i aria-hidden="true" class="fas fa-chevron-up"></i></div>
					</div>
				<div id="elementor-toc__bd4a54c" class="elementor-toc__body">
			<div class="elementor-toc__spinner-container">
				<i class="elementor-toc__spinner eicon-animation-spin eicon-loading" aria-hidden="true"></i>			</div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-c8d044b elementor-widget elementor-widget-text-editor" data-id="c8d044b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="background-color: var( --e-global-color-4cfa349 ); color: var( --e-global-color-b2045e9 ); font-family: var( --e-global-typography-a90490a-font-family ), roboto; font-size: var( --e-global-typography-a90490a-font-size ); font-weight: var( --e-global-typography-a90490a-font-weight ); letter-spacing: var( --e-global-typography-a90490a-letter-spacing ); word-spacing: var( --e-global-typography-a90490a-word-spacing );">Did you ever visit a factory and get a guided tour by the CEO explaining in detail how the production process works, which machines are used, who can operate them and which machine is going to be replaced soon? If not, try it in your network. Almost every CEO in the manufacturing industry will be delighted to give you the Grand Tour.</span></p><p>The experience in the IT landscape is very different. If you also ask a CEO of a software company to get an understanding of their company&#8217;s software production process, you will find that they don&#8217;t know how to explain it. They usually talk about their software and not about the process by which it was manufactured. This article explains why everybody in a software company should understand the process of how they produce software. And of course how to be able to give the Grand Tour <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f603.png" alt="😃" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-529863e elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="529863e" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6f819e6" data-id="6f819e6" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-7d1b32e elementor-widget elementor-widget-image" data-id="7d1b32e" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1040" height="585" src="https://www.xablu.com/wp-content/uploads/2022/12/MeetingRoom1.jpg" class="attachment-full size-full wp-image-17615" alt="" srcset="https://www.xablu.com/wp-content/uploads/2022/12/MeetingRoom1.jpg 1040w, https://www.xablu.com/wp-content/uploads/2022/12/MeetingRoom1-300x169.jpg 300w, https://www.xablu.com/wp-content/uploads/2022/12/MeetingRoom1-1024x576.jpg 1024w, https://www.xablu.com/wp-content/uploads/2022/12/MeetingRoom1-768x432.jpg 768w, https://www.xablu.com/wp-content/uploads/2022/12/MeetingRoom1-100x56.jpg 100w" sizes="(max-width: 1040px) 100vw, 1040px" />															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-bc1b218 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="bc1b218" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d785545" data-id="d785545" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-483f22f elementor-widget elementor-widget-text-editor" data-id="483f22f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h4>Strategic Approaches:</h4><p>Having a consistent vision on building a software factory is important for getting everyone on the same page. Today&#8217;s software development utilizes many strategic approaches to facilitate building applications and software solutions. We have Waterfall, Agile, Lean Startup, Design Thinking and DevOps as well as their combinations to meet the needs of different parts of your organization.</p><p>Let&#8217;s dive into these five types:</p><h6><strong>Waterfall | Objective-driven approaches</strong></h6><p><strong>Benefits: </strong>Better manageability, apt for fixed fee and deadline, clear development instructions.</p><p><strong>Drawbacks</strong>: Difficult to adapt to change, requirements don’t always reflect real user needs, difficult to gather user feedback, estimates based on initial documentation is often wrong.</p><h6><strong>Agile | Subjective-driven approaches</strong></h6><p><strong>Benefits:</strong> Continues adaption to lessons learned, more efficient tasks on the board so everyone is working on relevant tasks, less bureaucracy, smaller and faster software releases.</p><p><strong>Drawbacks</strong>: poor documentation, difficult to measure progress, difficult to create a budget in terms of feature costs, difficult to prevent technical debt, agile ceremonies can consume a lot of time from everyone involved, the project often lacks design from both an architectural and a UX perspective.</p><h6><strong>Lean | Process-driven approaches</strong></h6><p><strong>Benefits: </strong>Improved efficiency by reducing waste, Increased collaboration to boost comprehensiveness, Continuous improvement by quickly addressing problems, increased customer satisfaction by focussing on the delivery of the value to customers.</p><p><strong>Drawbacks</strong>: Requires a strong focus on metrics, not suitable for projects with very well defined requirements, has a steep learning curve, it will take time before everyone masters the appropriate skills.</p><h6><strong>Design Thinking | User-driven approaches</strong></h6><p><strong>Benefits</strong>: speeds up problem finding, discovering unknown unknows, strong engagement and bonding with end-users, but the biggest of them all: reaching the most suitable solution before starting the actual and expensive implementation</p><p><strong>Drawbacks</strong>: the initial design thinking process takes a lot of time. This is easily regained in the implementation but is difficult to explain to a lot of companies. The direct involvement of end users is crucial but often difficult to realize. Overemphasizing generating new ideas instead of understanding how they actually work could also be a big drawback.</p><h6><strong>DevOps | Operations-driven approaches</strong></h6><p><strong>Benefits:</strong> DevOps can help organizations deliver software more quickly and with fewer defects, improve the reliability and stability of software products, and increase efficiency. It can also help organizations respond more quickly to changing business needs and customer requirements.</p><p><strong>Drawbacks</strong>: implementing DevOps creates a lot of complexity and it can be challenging to establish a DevOps culture and get all team members on board. The implementation can be costly and might disrupt the current process.</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-98d9c48 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="98d9c48" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0526894" data-id="0526894" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-a0d48a7 elementor-widget elementor-widget-text-editor" data-id="a0d48a7" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h4>Tactical Phases:</h4><p>There are many different phases in the software development process. In an operational setting, a subset of the following phases is often used:</p><p><strong>Initiation \ Ideation</strong>: This is the first step of the idea, feature or innovation process. It begins when a customer or product manager identifies a need or opportunity. This phase is crucial for setting the stage for software development. It involves brainstorming sessions, stakeholder meetings, and market research. Effective ideation should not only consider internal capabilities but also external market trends and customer feedback.</p><p><strong>System Concept Development</strong>: Defines the scope and boundaries of the concept or feature. This step extends the initial idea into a more tangible concept. It involves defining the system’s scope, potential limitations, and its broader impact on the organization. This phase benefits from tools like SWOT analysis and feasibility studies.</p><p><strong>Planning &amp; resource gathering</strong>: The first steps in planning and resource gathering include identifying the team&#8217;s skills and roles, writing high level goals and objectives, defining the scope of the project, identifying stakeholders and their needs based on the previous phases. Here, detailed planning is undertaken, encompassing resource allocation, budgeting, and timeline setting. This phase often involves using project management methodologies like Gantt charts or Kanban boards.</p><p><strong>Requirements Analysis</strong>: Requirements analysis is the process of fully understanding what a user wants from an application. In this phase, the team identifies the specific requirements the software must meet. This involves gathering detailed input from stakeholders, and potential users, and using tools like user stories or use cases.</p><p><strong>Design</strong>: This phase can iterate very well with the previous phase and fleshes out the actual pixel-perfect design of the idea or feature. This phase transforms requirements into a detailed design, including user interface, experience design, and system architecture. Tools like wireframes, prototypes, and design specifications are key.</p><p><strong>Development:</strong> The process of converting a design into an actual information system is more than just writing code but can also include a combination of online services and hardware. Actual coding and system development take place in this phase. It&#8217;s crucial to have coding standards, version control, and regular code reviews to ensure quality and consistency.</p><p><strong>Integration and Testing</strong>: The goal of integration &amp; testing is to check that the communication among all the modules of your product is correct. This phase focuses on combining all developed modules and rigorously testing them for bugs, performance, and user acceptance. Automated testing and continuous integration tools are often used here.</p><p><strong>Implementation</strong>: Modern implementation is often done with a DevOps focus. Effective DevOps practices help an organization deliver faster, better, higher-quality, and more reliable software. This involves deploying the software in a live environment. Key considerations include data migration, user training, and a phased rollout plan.</p><p><strong>Operations and Maintenance</strong>: All systems require some type of upkeep and monitoring to ensure that they stay up and running. Post-deployment, the focus shifts to ongoing support, bug fixes, and updates. Regular monitoring, user feedback collection, and performance analysis are integral to this phase.</p><p><strong>Disposition</strong>: The disposition activities ensure the orderly termination of features on the system and preserve vital information about these features. This final phase deals with the systematic discontinuation of software features or the entire system. It involves data archiving, user notification, and transitioning to new systems if necessary.</p><p><strong>Metrics for Success</strong>: To ensure that your software factory is operating efficiently, the organization should establish metrics for success.</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-a0d30a3 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="a0d30a3" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4b922e6" data-id="4b922e6" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-682a830 elementor-widget elementor-widget-text-editor" data-id="682a830" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h4>Operational Choices:</h4><p>Based on your strategic approach and the tactical phases you are going to implement in your software development process you need to select the right tools.</p><p>The first step is to think about what you need to accomplish in each phase and make sure the selected tools can deliver on those needs. For example, if you&#8217;re planning a mix of standard software with custom development for selected users, then you&#8217;ll want to make sure your UX tooling can help you create clickable demos and define acceptance criteria fast. If your current toolset can’t do this, then maybe it&#8217;s time for an upgrade!</p><p>Another example of an aspect to consider is the market introduction. If the amount of users on your system is larger, it might be wise to have a beta team testing every new release before all other users will receive the update. Your DevOps team can setup the right CI\CD toolchain to fully automate this process.</p><p>Is your feature list growing? Your development team might want to experiment with <strong><a href="https://github.com/features/copilot">Github’s CoPilot</a></strong> to speed up feature development.</p><p>Once you&#8217;ve selected the right set of tools, it&#8217;s important that they work together seamlessly. And that everybody understands what you are using and why. That&#8217;s why we recommend using a tool like <strong><a href="https://engineering.atspotify.com/2020/03/what-the-heck-is-backstage-anyway/">Spotify’s BackStage</a></strong> as part of our Software Factory Solution—it allows you to seamlessly integrate all your infrastructure tooling, services, and documentation with a single, consistent UI, into your existing process so that developers can get up and running quickly while still staying connected with their team members throughout the process.</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-f5117a7 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="f5117a7" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0dc337f" data-id="0dc337f" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-b081569 elementor-widget elementor-widget-text-editor" data-id="b081569" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h4>The Four Way Software Factory Principles</h4>
<p>Whether you chose a Waterfall, Agile, Design Thinking or a mixed approach, there are 4 major principles that govern the development of your Software Factory:</p>
<ol>
<li>The first principle is that there should always be well defined, research backed, timebound goals which are clear for all people involved.&nbsp;</li>
<li>The second principle is that all work should be done in small batches. This means breaking down large tasks into smaller pieces so that they can be completed more quickly and with less chance of errors. Small batches also allow for more frequent feedback from customers, which helps ensure that the final product meets their needs.</li>
<li>The third principle is to automate as much as possible. This includes automating tests, deployments, and other repetitive tasks. Automation reduces the amount of time needed to complete these tasks and makes it easier to make changes without introducing new errors.</li>
<li>Finally, the fourth principle is to share as much knowledge as possible within your organization. Share your successes together, tell others about new insights and make your documentation accessible for as many people as your governance allows you to. Continuously improve your process by learning from your mistakes and making changes accordingly. This includes constantly experimenting with new techniques and tools to find what works best for your team or organization.</li>
</ol>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-14af9c0 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="14af9c0" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c65dd9e" data-id="c65dd9e" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-8acf5cb elementor-widget elementor-widget-text-editor" data-id="8acf5cb" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: center;"><i>Curious how Xablu can help your organization ?<br /></i></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-8a4a259 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="8a4a259" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-75e941f" data-id="75e941f" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-32c0e99 elementor-align-center elementor-widget elementor-widget-button" data-id="32c0e99" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="/software-factory-white-paper/" target="_blank">
						<span class="elementor-button-content-wrapper">
									<span class="elementor-button-text">Request our whitepaper Today</span>
					</span>
					</a>
				</div>
								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://www.xablu.com/2022/12/18/business-strategy-software-factory-comprehensive-guide/">Creating a Business Strategy for your Software Factory: A Comprehensive Guide</a> appeared first on <a href="https://www.xablu.com">XABLU</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Maximizing Productivity with Spotify Backstage</title>
		<link>https://www.xablu.com/2022/11/08/maximizing-productivity-with-spotify-backstage/</link>
		
		<dc:creator><![CDATA[Henk Kok]]></dc:creator>
		<pubDate>Tue, 08 Nov 2022 13:28:00 +0000</pubDate>
				<category><![CDATA[Mobile Strategies]]></category>
		<category><![CDATA[Software Factory]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[AgileCoaching]]></category>
		<category><![CDATA[SoftwareFactory]]></category>
		<category><![CDATA[teamwork]]></category>
		<guid isPermaLink="false">https://staging.xablu.com/?p=17589</guid>

					<description><![CDATA[<p>Spotify Backstage is a developer portal that helps engineering teams organize and manage their resources in one central location. It features a catalog for tracking and managing internal applications, libraries, pipelines, and websites, as well as a scaffolder for creating new projects using approved architectural blueprints. It also includes a docs-as-code solution for storing and accessing documentation with code. In this blog post, we'll take a closer look at the features and benefits of using Backstage, as well as the pros and cons of choosing it as your internal developer platform. We'll also provide some tips for evaluating it versus other specialist solutions.</p>
<p>The post <a href="https://www.xablu.com/2022/11/08/maximizing-productivity-with-spotify-backstage/">Maximizing Productivity with Spotify Backstage</a> appeared first on <a href="https://www.xablu.com">XABLU</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="17589" class="elementor elementor-17589" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-d6614cf elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="d6614cf" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f15e8b8" data-id="f15e8b8" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-0dae985 elementor-widget elementor-widget-text-editor" data-id="0dae985" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p dir="auto"><strong>You might know that Spotify is very well know for their Agile methodology. But they are also very much investing in tooling for developers. Backstage is an internal developer portal that was originally built by Spotify and later contributed to the open source community. In recent years, it has gained a lot of attention within the developer community due to Spotify&#8217;s marketing efforts. In this blog post, we&#8217;ll take a closer look at the features of Backstage and discuss the pros and cons of using it as your internal developer platform. We&#8217;ll also provide some information on what you need to consider when evaluating Backstage versus other specialist solutions. By the end of this post, you should have a better understanding of whether or not Backstage is the right choice for your engineering team&#8217;s home base.</strong></p><p dir="auto">Backstage has a rich history that is closely tied to the growth and evolution of Spotify as a company. According to Spotify, Backstage was &#8220;born out of necessity&#8221; as the company&#8217;s infrastructure grew rapidly and development teams became distributed across multiple regions. This led to a fragmented and difficult-to-manage system of tools and processes, and engineers found themselves spending more time trying to get started than actually building and testing code. In order to solve this problem, Spotify began building a layer on top of its tools and infrastructure in the 2010s, which made it easier to find, use, and manage services and tooling. However, building a fully-featured internal developer portal requires a significant engineering investment. In 2020, Spotify made the decision to donate core components of Backstage to the open source community and has since worked to build a community around the project to advance its development.</p><h2 dir="auto">Backstage: a quick introduction</h2><p dir="auto">Backstage is an internal developer portal built around a catalog that helps you organize all your services, data pipelines, and other resources in one place. It also includes a scaffolder tool that allows you to spin up new projects using approved architectural blueprints and a docs-as-code solution. With Backstage, you can easily keep track of all your services and key information about them, enable your engineers to quickly create new projects using established templates, and monitor basic analytics on tech health, cloud costs, language usage, and more. In short, Backstage is a powerful and convenient tool that helps you manage and organize your development resources in one central location.</p><h2 dir="auto">Backstage Components</h2><p dir="auto">Backstage consists of four main components: a catalog, analytics, a scaffolder, and docs-as-code.</p><p dir="auto">The Backstage Catalog is a central location for tracking and managing internal applications, libraries, pipelines, and websites. It allows engineering teams to register entities in the catalog via YAML files, which make up an index of components, APIs, and resources. The catalog expects these YAML files to be stored in your git repositories, so it can back up your catalog and make it recoverable with a complete history. You can also declare dependencies among catalog entries manually. The catalog ingests metadata about its entries from your tools via plugins that are configured in the service&#8217;s YAML. This makes it easier for teams to manage and maintain their software, provides a consistent view of all their software, and makes all the software in your company indexed and discoverable.</p><p dir="auto">The Backstage Analytics component provides basic analytics on tech health, cloud costs, language usage, and other metrics. It allows teams to track the performance and health of their systems and make informed decisions about resource allocation and optimization. The analytics component also integrates with other tools and services, such as monitoring and logging platforms, to provide a more comprehensive view of your systems.</p><p dir="auto">The Golden Path Scaffolder is a feature that makes it easy for teams to spin up new services while maintaining consistency across projects. You can create templates inside Backstage that, with the click of a button, create new projects in places like GitLab and GitHub. This helps teams start new projects on the right foot without having to follow strict conventions and standards. The scaffolder also integrates with other tools and services, such as infrastructure as code platforms, to streamline the process of creating and deploying new projects.</p><p dir="auto">TechDocs is a component of Backstage that allows you to store your documentation with your code while still making it easy for engineers to view. Engineers write their documentation in Markdown and store it in source control, right next to their code. An MkDocs build step creates a documentation website when your CI pipeline builds the code. Backstage then pulls in the site and displays it in the portal. This makes it easy for engineers to access documentation without having to leave the Backstage interface. TechDocs also integrates with other tools and services, such as search engines, to make it easier to find and access documentation across your organization.</p><h2 dir="auto">Pro’s and Con’s</h2><p dir="auto">One of the main pros of using Backstage is that it provides a central location for tracking and managing internal applications, libraries, pipelines, and websites. This can be especially useful for large organizations with distributed engineering teams, as it helps to provide a consistent view of all the software assets and resources available to the team. The catalog feature also makes it easy to declare dependencies among catalog entries and to ingest metadata from other tools and services via plugins.</p><p dir="auto">Another pro of Backstage is that it includes a scaffolder tool that makes it easy for teams to spin up new projects using approved architectural blueprints. This helps to ensure consistency across projects and can save time and effort for teams that would otherwise have to follow strict conventions and standards.</p><p dir="auto">One potential con of using Backstage is that it requires a significant engineering investment to set up and maintain. This may not be feasible or desirable for smaller organizations or teams with limited resources. In addition, Backstage may not be the right fit for organizations with very specific or unique requirements, as it may not offer all the features or customization options that they need.</p><p dir="auto">Another potential con is that Backstage is a relatively new project, and as such, it may still have some rough edges or areas that need improvement. While the project has a growing community of contributors, it may not yet have the level of support and resources that more established solutions offer. It&#8217;s important to carefully evaluate your needs and resources when deciding whether or not to use Backstage.</p><h2 dir="auto">Conclusion</h2><p dir="auto">In conclusion, Backstage is a powerful and convenient tool that can help engineering teams organize and manage their resources in one central location. With its catalog feature, teams can track and manage internal applications, libraries, pipelines, and websites, and declare dependencies among catalog entries. The scaffolder tool makes it easy to spin up new projects using approved architectural blueprints, saving time and effort for teams that would otherwise have to follow strict conventions and standards. And with TechDocs, teams can store their documentation with their code while still making it easy for engineers to view.</p><p dir="auto">Overall, Backstage is a valuable resource for engineering teams looking to streamline their workflows and improve efficiency. Its combination of features and integrations makes it a powerful tool for managing and organizing resources, and its open source nature means that it is constantly evolving and improving. If you&#8217;re considering using Backstage for your team, we highly recommend giving it a try. We think you&#8217;ll find it to be a valuable addition to your engineering toolkit.</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://www.xablu.com/2022/11/08/maximizing-productivity-with-spotify-backstage/">Maximizing Productivity with Spotify Backstage</a> appeared first on <a href="https://www.xablu.com">XABLU</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Anatomy of a great Software Factory: The growing software team</title>
		<link>https://www.xablu.com/2022/04/18/anatomy-of-a-great-software-factory-the-growing-software-team/</link>
		
		<dc:creator><![CDATA[Henk Kok]]></dc:creator>
		<pubDate>Mon, 18 Apr 2022 15:46:00 +0000</pubDate>
				<category><![CDATA[Mobile Strategies]]></category>
		<category><![CDATA[Software Factory]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[AgileCoaching]]></category>
		<category><![CDATA[SoftwareFactory]]></category>
		<category><![CDATA[teamwork]]></category>
		<guid isPermaLink="false">https://www.xablu.com/?p=15757</guid>

					<description><![CDATA[<p>A growing software team can be like a well-oiled machine. With the right culture and processes in place, your team can churn out quality software at an impressive rate. But to create a true "software factory," you need more than just a team of skilled developers. You also need to engage managers who understand how to participate in the process, QA testers to make sure everything works as it should, and support staff to help with customer service and other tasks. With the right people in place, your software team can become a true force to be reckoned with!</p>
<p>The post <a href="https://www.xablu.com/2022/04/18/anatomy-of-a-great-software-factory-the-growing-software-team/">Anatomy of a great Software Factory: The growing software team</a> appeared first on <a href="https://www.xablu.com">XABLU</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="15757" class="elementor elementor-15757" data-elementor-settings="{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-d6614cf elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="d6614cf" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f15e8b8" data-id="f15e8b8" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-0dae985 elementor-widget elementor-widget-text-editor" data-id="0dae985" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>A growing software team can be like a well-oiled machine. With the right culture and processes in place, your team can churn out quality software at an impressive rate. But to create a true &#8220;software factory,&#8221; you need more than just a team of skilled developers. You also need to engage managers who understand how to participate in the process, QA testers to make sure everything works as it should, and support staff to help with customer service and other tasks. With the right people in place, your software team can become a true force to be reckoned with!</strong></p><p>In this blogpost we are going to look at the software team itself. Creating a software development team that functions well together is not an easy task. However, if you put in the time and effort to cultivate synergy among your team members, you will be able to reap the benefits in terms of productivity and morale, but most of all: you will create a great atmosphere in your company!</p><p>A well-functioning team will have individuals with complementary skills who can work together smoothly to achieve common goals. But what makes for a great software development team? And how can you ensure that your team functions at its best?</p><p>One way to create team synergy is by establishing common goals and working towards them together. This can involve brainstorming sessions where everyone has a chance to share their ideas, as well as regular check-ins to ensure that everyone is on track. Additionally, it&#8217;s important for team members to feel like they are part of a larger whole, so make sure that they are included in decision-making processes whenever possible.</p><p>If you use scrum within your organization these brainstorming sessions will be called refinement meetings. Refinement is a core part of scrum but often neglected. Keep in mind that it&#8217;s nice to get the whole team involved in a refinement meeting, but sometimes it&#8217;s just as relevant to do the brainstorming with just a few people working on a particular topic.</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-529863e elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="529863e" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6f819e6" data-id="6f819e6" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-7d1b32e elementor-widget elementor-widget-image" data-id="7d1b32e" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1511" height="1080" src="https://www.xablu.com/wp-content/uploads/2022/04/Xablu-clear-communication-skills.png" class="attachment-full size-full wp-image-15782" alt="" srcset="https://www.xablu.com/wp-content/uploads/2022/04/Xablu-clear-communication-skills.png 1511w, https://www.xablu.com/wp-content/uploads/2022/04/Xablu-clear-communication-skills-300x214.png 300w, https://www.xablu.com/wp-content/uploads/2022/04/Xablu-clear-communication-skills-1024x732.png 1024w, https://www.xablu.com/wp-content/uploads/2022/04/Xablu-clear-communication-skills-768x549.png 768w, https://www.xablu.com/wp-content/uploads/2022/04/Xablu-clear-communication-skills-100x71.png 100w, https://www.xablu.com/wp-content/uploads/2022/04/Xablu-clear-communication-skills-1220x872.png 1220w" sizes="(max-width: 1511px) 100vw, 1511px" />															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-bc1b218 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="bc1b218" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d785545" data-id="d785545" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-483f22f elementor-widget elementor-widget-text-editor" data-id="483f22f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Next to that it important to create an environment where everyone feels comfortable working together. This includes establishing clear communication protocols and setting expectations for how tasks will be divided up among members of the team.. It’s also essential that everyone on the team has a shared vision for what they want to achieve with their project.. A lack of clarity or miscommunication can lead to frustration among members of the team and ultimately hinder progress. Creating a wiki on which both team members as well as non technical colleagues explain certain aspects of the flow in the software is very beneficial in this process.<br>If you are using an agile methodology such as Scrum, it is also important to use a well defined template in your tickets and have the business invest in writing detailed acceptance criteria for all parts of the software.</p>
<p>Finally, it’s important to foster collaboration within the Team and between team members and the business. Team members should feel like they are all working towards common goals rather than competing against each other. Encouraging an open dialogue among the people in your company will help them understand each other better and work more effectively together. It is important to establish rules governing how disagreements are resolved or by providing regular feedback so that everyone knows where they stand relative to their teammates. If you use agile methodology a Retrospective meeting might be a good way to implement this among members of the software team.<br>The retrospective meeting is a meeting at the end of an Agile Planning Cycle (Sprint) where the members of a development team come together and review how they worked as a unit over the past period. This allows them to identify any areas where they could improve their teamwork and communication. By doing this on a regular basis, teams can foster better synergy and avoid any potential issues down the road.&nbsp;</p>
<p><i>Curious how Xablu can help your organization create Team Synergy? <br><strong><a href="https://www.xablu.com/contact-us/" target="_blank" rel="noopener">Contact us today</a></strong>!</i></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-fb470e5 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="fb470e5" data-element_type="section" data-e-type="section" data-settings="{&quot;_ha_eqh_enable&quot;:false}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c2527d9" data-id="c2527d9" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-a1a4505 elementor-align-center elementor-widget elementor-widget-button" data-id="a1a4505" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="/software-factory-white-paper/" target="_blank">
						<span class="elementor-button-content-wrapper">
									<span class="elementor-button-text">Request our whitepaper Today</span>
					</span>
					</a>
				</div>
								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://www.xablu.com/2022/04/18/anatomy-of-a-great-software-factory-the-growing-software-team/">Anatomy of a great Software Factory: The growing software team</a> appeared first on <a href="https://www.xablu.com">XABLU</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
